javascript中的this,在不同情况下得到的值不同。
在全局作用域中
指向 window 对象
1 | console.log(this); // Window |
在构造函数中
指向通过构造函数创建的对象
1 | function A() { |
在普通函数中
指向 window 对象
1 | function b() { |
在局部函数/回调函数中
指向 window 对象
1 | function d() { |
在对象的方法中
指向当前对象
1 | function fn() { |
在事件的处理函数中
指向触发当前事件的标签
1 | var btn = document.getElementById('btn'); |