JS中call / apply / bind 有啥区别【面试题详解】

今天爱分享给大家带来JS中call / apply / bind 有啥区别【面试题详解】,希望能够帮助到大家。
都是替换函数中不想要的this:
call和 apply 是临时的且立即执行,
bind 是永久绑定不立即执行,返回一个新函数,需要时再去执行这个新函数。

call: call( thisObj, obj1, obj2… )
要求传入函数的参数必须单独传入

apply: apply(t hisObj, [argArray] )
要求传入函数的参数必须放入数组中整体传入
apply会将数组打散为单个参数值分别传入

bind: 永久绑定函数中的 this,作用如下:

1.创建一个和原函数功能完全一样的新函数.
2.将新函数中的 this 永久绑定为指定对象
3.将新函数中的部分固定参数提前永久绑定

人已赞赏
前端

JS中new关键字创建一个实例的过程是什么【面试题详解】

2020-12-29 17:35:33

前端

ES6的新特性是什么【面试题详解】

2020-12-29 17:36:28

'); })();