一、this的指向
函数中的this是在运行时决定的,而不是在函数定义时,有以下几种情况:
1.普通函数调用this指向window
2.构造函数中用new调用,指向新创建的实例对象
3.对象方法调用this指向该方法所属的对象
4.通过事件绑定的方法this指向绑定事件的对象
二、改变this指向的方法
bind call apply的区别
1.call()
call() 方法调用一个对象。简单理解为调用函数的方式,但是它可以改变函数的 this 指向。
2.apply()
与call的区别是传参数必须是数组
3.bind()
bind() 方法不会调用函数。但是能改变函数内部this 指向
因此当我们只是想改变 this 指向,并且不想调用这个函数的时候,可以使用 bind
this指向以及改变this指向的方法
于 2023-02-09 17:58:42 首次发布