共同点:
call,apply,bind的第一个参数都是this要指向的对象。
区别:
1、调用时机:bind是返回对应函数,便于稍后调用,call与apply是立即调用
2、参数传递:call传递参数是按顺序传入,apply是把参数放入数组中
例:
call(this指向的对象,参数1,参数2,参数3…);
apply(this指向的对象,[参数1,参数2,参数3…]);
共同点:
call,apply,bind的第一个参数都是this要指向的对象。
区别:
1、调用时机:bind是返回对应函数,便于稍后调用,call与apply是立即调用
2、参数传递:call传递参数是按顺序传入,apply是把参数放入数组中
例:
call(this指向的对象,参数1,参数2,参数3…);
apply(this指向的对象,[参数1,参数2,参数3…]);
本文标题:浅谈call、apply、bind的区别
本文链接:https://www.haomeiwen.com/subject/yfipbrtx.html
网友评论