var a = 0;
var b = 0;
function A(a) {
A = function(b) {
console.log('a+b=' + (a + b++));
}
console.log('a=' + a++);
}
A(1);
A(2);
//1
//4
面试的时候遇到的一个题,回来看了半天也没搞懂,希望大佬可以给讲解讲解o(╯□╰)o
JavaScript特性:
闭包机制:闭包创建后,可以保存创建时的活动对象。
自加操作符:++,当++作为后缀操作符时,调用++的表达式的值为自加前的自加对象的值。
实例分析: