this指向
正常this指向
原则:this指向最后调用它的【对象】!
- 当函数预处理时,确定 作用域链,VO(变量对象),this指向,但此时的this指向是针对于谁来调用这个函数,对于函数内部 this变量并没有定义,仍然为undefined,
- 当执行当前函数时,VO -> AO 变量对象里的this确定指向。
- this的指向不是在代码编译的时候确定的,而是在执行到函数调用语句时才确定的。(可以理解为在函数中隐藏着一个 var this = xxx,对于this的赋值,当VO时this为undefined,当AO时才确定)
示例:
1.
var a = 3;
function test(){
console.log(this.a); // 3
}
test();
调用test的最后一个对象为window,this = window ,this.a &#