javascript中call、apply、bind区别

来源:互联网 发布:sina邮箱端口imap 编辑:程序博客网 时间:2024/05/29 17:53

代码

这三个的第一个参数都是重置this的指向,不解释了

function test(a,b,c,d){    console.log(a);    console.log(b);    console.log(c);    console.log(d);}test.call(null,1,2,3,4);// 输出1 2 3 4test.apply(null,[1,2,3,4]);// 输出1 2 3 4let func = test.bind(null,1,2,3);func(4);// 输出1 2 3 4

首先call和apply的区别是后面传参是挨个传,还是传数组,并且是立即执行。
bind方法相当于提前预定前面的参数,调用时传入的参数挨个排对,并且返回一个函数,需要单独执行。

原创粉丝点击