call、apply、bind 改变this方法总结

2023-01-11 20:45:58 浏览数 (2)

在js中所有函数都会自带改变this指向的三大方法

1. call

fn.call(对象,参数1,参数2....)

执行函数,并改变函数内部的this,指向传入的第一个参数对象。后面的参数依次是函数原有的参数。

2. apply

fn.apply(对象,[参数1,参数2....])

执行函数,除了将后面的参数放到一个数组,其他和call完全一样

3.bind

fn.bind(对象,参数1,参数2...)

不执行函数,而是返回一个函数。其参数格式和call一样

0 人点赞