在js中改变this指向的方法有三种call()、bind()、apply() 三种方法
1.call 方法
这是一个普通函数此时的this指向是window
下面是用了call方法后,可以看到this指向现在是指向n的,那么我们就可以知道call怎么用了
改变指向的方法.call(选择指向的元素,'多个参数以逗号分隔','多个参数以逗号分隔')
2.bind方法
下面是bind方法发现这个写法和call有点不一样
改变指向的方法.bind(选择指向的元素,'多个参数以逗号分隔','多个参数以逗号分隔'),注意bind方法改变this指向时不会调用该函数,因此在想改变this指向又不想调用函数时推荐此方法
3.apply方法
下面是apply方法这个和call又有不一样
改变指向的apply(选择指向的元素,[多个参数,多个参数]),注意apply方法接收的参数是数组