Fork me on GitHub
秋染蒹葭

深入学习【ECMA-262-3】之三:This

原文:JavaScript. The Core.

可以看个奇怪的栗子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var length = 10;
function fn() {
console.log(this.length);
}
var obj = {
length: 5,
method: function(fn) {
fn();
// 这个时候已经将fn函数绑定到arguments对象上了
arguments[0]();
}
};
obj.method(fn, 1);
// 10
// 2

那么这里第二次执行arguments[0]为什么结果是2?

这里绑定的this是不同的。

参考资料
深入理解JavaScript系列(13):This? Yes,this!

本文标题:深入学习【ECMA-262-3】之三:This

文章作者:zhyjor

发布时间:2017年03月12日 - 15:03

最后更新:2023年10月11日 - 02:10

原始链接:https://zhyjor.github.io/2017/03/12/深入学习【ECMA-262-3】之三:This/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

🐶 您的支持将鼓励我继续创作 🐶

热评文章