this可以看做存放某个对象的一个变量,或者看做指向某个对象的一个指针
同样,this也是一个超级容易被改变的东西
对于一个变量而言,如果不是由this指代的对象调用,或赋值,通常不会改变
不要将return的返回值(正常的变量)与this混淆
我在这里举几个this指向的实例:
函数中的this:window
我们如果想了解当前的this指向谁,只需要将其打印出来即可
例如:
function th(){
console.log(this); // window
}
立即函数中的this:window
(function(){
console.log(this);
})()
函数表达式中的this:window
var fun = function(){
console.log(this);
}
fun()
对象中的this?
谁调用?
var obj = {
fun:function(){
console.log(this)
}
}
obj.fun();//obj 由obj对象调用,指向obj对象&