JS中的动态指向this
this会根据运行环境的改变而改变
1.预编译过程this-->window
function test(c) {
console.log(this);
var a = 23;
function b() {
}
}
test(1);
AO{
arguments:[1],
this:window,
c:1,
a:undefined,
b:function{
}
}
2.全局作用域里this-->window
function fun(){
console.log(this);
console.log(this.s);
}
var obj = {
s:'1',
f:fun
}
var s = '2';
obj.f();
fun();