apply 和 call的区别
call 和 apply 的区别只在于这两个函数接受的参数形式不同
var Person = function(name,age){ ???this.name = name; ???this.age = age;}Person.prototype.say=function(){ ???return this.name;}var p1 = new Person(‘测试1号‘,20);var p2 = new Person(‘测试2号‘,65);console.log(p1.say());Person.call(p1, ‘测试1号call‘, 22);//call 需要把参数按顺序传递进去(你的参数是明确知道数量时,用 call)console.log(p1.say());Person.apply(p1, [‘测试1号apply‘, 23]);//apply 则是把参数放在数组里(你的参数不确定的时候,用 apply)console.log(p1.say());console.log(p2.say());
http://www.cnblogs.com/humin/p/4556820.html JS实现继承的几种方式
笔记:js疑难复习
原文地址:http://www.cnblogs.com/qq21270/p/7524051.html