请见如下代码:
var a = 1;
var obj = {
a : 2,
add : function () {
return this.a + 1;
}
};
console.log(obj.add());
console.log((obj.add)());
console.log((obj.add=obj.add)());
输出结果如下图

有谁知道第二个输出和第三个输出的原因吗?
var a = 1;
var obj = {
a : 2,
add : function () {
return this.a + 1;
}
};
console.log(obj.add());
console.log((obj.add)());
console.log((obj.add=obj.add)());
输出结果如下图

有谁知道第二个输出和第三个输出的原因吗?
本文详细解析JavaScript中闭包的概念、作用及其在实际编程中的应用,通过代码实例展示如何利用闭包来实现模块化编程,提升代码的复用性和安全性。
283

被折叠的 条评论
为什么被折叠?



