- 解析器在调用函数每次都会向函数内部传递进一个隐含的参数
- 这个隐含的参数就是this,this指向的是一个对象
- 这个对象我们称为函数执行的上下文对象
- 根据函数的调用方式的不同,this会指向不同的对象
-
1.以函数的形式调用时,this指的是window
-
2.以方法的形式调用时,this指的是调用方法的对象
function fun(a,b){
console.log(this)
}
fun()//window对象
var obj = {
name:"hello",
say:fun
}
console.log(fun==obj.say)//true
obj.say()//打印了obj