
call与apply的区别是传参方式不一样先新建一个对象let stu { name:tom, age:18, show:function() { console.log(我叫this.name我今年this.age岁) } }假如要调用一个方法function calc(a,b,c) { console.log(abc) }可以看到有三个参数需要传参call可以一次传入多个参数calc.call(stu,1,2,3)apply一次只能传入一个参数想多次传参就得需要一个数组calc.apply(stu,[1,2,3])