bind通常用来重新绑定函数体中的this并放回一个具有指定this的函数,多次bind是无效的。call和apply则表示重新指定this并调用返回结果,区别在于call采用多个实参的方式传参,apply则是使用一个数组。
共同点:第一个参数指定为this,第二个参数起为参数传递。
不同点:bind是用来返回具有特定this的函数,call和apply都是改变上下文中的this并立即执行这个函数。
bind通常用来重新绑定函数体中的this并放回一个具有指定this的函数,多次bind是无效的。call和apply则表示重新指定this并调用返回结果,区别在于call采用多个实参的方式传参,apply则是使用一个数组。
共同点:第一个参数指定为this,第二个参数起为参数传递。
不同点:bind是用来返回具有特定this的函数,call和apply都是改变上下文中的this并立即执行这个函数。
本文标题:call、applay和bind的区别
本文链接:https://www.haomeiwen.com/subject/qtxjhktx.html
网友评论