js中call和apply区别 js中callback.call和callback的区别?

js中callback.call和callback的区别?callback是一个函数对象。callback.call是这个函数对象的一个方法。假如callback这个函数有3个参数a,b, c你可以用

js中callback.call和callback的区别?

callback是一个函数对象。callback.call是这个函数对象的一个方法。假如callback这个函数有3个参数a,b, c你可以用以下3种方法执行它callback(a,b,c)callback.call(null,a,b,c)callback.apply(null,[a,b,c])其中null的位置传的是函数内部所使用的this。

如何理解和熟练运用js中的call及apply?

js中的call和apply的确有一点复杂,下面请听我慢慢道来先说apply用法,obj.apply(obj,args):传递两个参数,obj代替传入类中的this对象,args代替传入类中的参数(数组形式)obj.call(obj,arg1,arg2):和apply用法类似,只是后面的传值不同,可以直接写arguments,或者直接把类的所有参数写进去看下面这个例子1.先声明一个Person类,赋予初始值name,age3.实例化一个Student类为p1的对象看到结果p1对象也有有name,age的初始值。所有apply将Person类中的初始化复制传递到了Student里面。