表示当前对象
根据不同场景this指向不同对象
-
事件处理函数中this-》事件源
-
普通函数中-》window
-
定时器-》window
-
自调用函数->window
-
对象object方法中-》当前对象-》调用方法的引用变量指向的对象
改变this指向常用的三种方法
函数方法call方法
函数名.call(this指向的新对象,参数1,参数2...)
对象.call(his指向的新对象,参数1,参数2...)
函数名.call(obj)
obj为函数想要指向的对象
apply方法
函数名.apply(this指向新对象,【参数1,参数2...】)
对象.apply(his指向的新对象,参数1,参数2...)
bind方法
var 新函数=函数名.bind(this指向新对象)
新函数(参数1,参数2)
对象.call(his指向的新对象,参数1,参数2...)