call、apply、bind三者的相同点和不同点

相同点:1.都是用来修改this指向的

    2.call和apply都是用在执行函数的时候

    3.call和apply中的第一个参数默认情况下都是指向的window

不同点:1.call中的参数 从第二个开始要和形参一一对应     apply中的参数 第二个必须的数组    

    2.call中可以有多个参数,apply中只能有两个,bind中只能有一个参数

    3.call、apply、bind 三者的书写位置不同:call和apply用在执行函数时,bind用在定义函数时。

    

猜你喜欢

转载自www.cnblogs.com/wanghuawen/p/12394177.html