Obj.call(thisObj,arg1,arg2,…);
Obj.apply(thisObj,[arg1,arg2,…];
作用:将obj(即this)绑定到thisObj,使thisObj具备obj的属性和方法。
区别:call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。
使用:
使用call方法调用函数并且指定上下文的‘this’
调用原生对象的方法
调用父构造函数,实现继承(类似Java中的写法)
Obj.call(thisObj,arg1,arg2,…);
Obj.apply(thisObj,[arg1,arg2,…];
作用:将obj(即this)绑定到thisObj,使thisObj具备obj的属性和方法。
区别:call()方法接受的是若干个参数的列表,而apply()方法接受的是一个包含多个参数的数组。
使用:
使用call方法调用函数并且指定上下文的‘this’
调用原生对象的方法
调用父构造函数,实现继承(类似Java中的写法)