来和大家讲一讲函数的其中三大方法bind,call,apply
bind : bind(参数1,参数2,参数3…)
- bind的第一个参数就是改变当前函数this的指向
- 除了第一个参数其他所有的参数都会传给原函数的形参或者arguments
- bind不能自动执行
- 继承:让一个没有某个功能的对象,执行另一个具有这个功能的对象功能
call : call(参数1,参数2,参数3…)
- 也是改变this指向
- 可以修改原函数的形参或者arguements
apply : apply(参数1,参数2)
- apply的参数只有两个,第二个参数为数组,数组中放原来要改变原函数的形参的数据
三大方法的区别:
bind会返回一个新函数,新函数要手动执行
call与apply也是返回新函数,但这新函数会自动执行