this作用域的指向问题
this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式
- 词法作用域:属于静态作用域,当我们一开始在编辑代码的时候就已经确定的。
- 动态作用域:
function foo() {
console.dir(this); // 当前this指向全局
}
// 改变作用域
var a ={a: name}
foo.call(foo, a); // foo函数里面的this指向foo这个函数
修改foo()函数里面this的作用域的指向。
this作用域的指向问题
this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式
function foo() {
console.dir(this); // 当前this指向全局
}
// 改变作用域
var a ={a: name}
foo.call(foo, a); // foo函数里面的this指向foo这个函数
修改foo()函数里面this的作用域的指向。