this指向问题及改变this指向的方法

改变this指向的方法:

this:谁执行了函数,this就指向谁

1.普通函数:this指向window

2.构造函数:this指向将来的实例对象

3.对象方法调用, 此时 this 指向 该方法所属的对象,代码:

4..通过事件绑定的方法, 此时 this 指向 绑定事件的对象

5.定时器函数, 此时 this 指向 window,代码:

一.bind()方法

第一个参数用来改变this指向

//          后面所有参数,被传到新函数中,与原函数的参数一起被使用

//          执行之后:得到新函数,根据情况,需要再次执行

二.call()方法

第一个参数用来改变this指向

//          后面所有参数,被传到原函数中,覆盖原函数的参数

//          执行之后:自动执行,不会返回新函数

三.apply()方法

第一个参数用来改变this指向

//          第二个参数必须是数组,覆盖原函数的arguments中的实参

//          执行之后:自动执行,不会返回新函数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。