可以使用apply、call、bind方法改变this指向(并不会改变函数的作用域)。比较如下:
1、 三者第一个参数都是this要指向的对象,也就是想指定的上下文,上下文就是指调用函 数的那个对象(没有就指向全局window);
2、 bind和call的第二个参数都是数组,apply接收多个参数并用逗号隔开;
3、 apply和call只对原函数做改动,bind会返回新的函数(要生效还得再调用一次)。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.