a.call(b);
使b对象继承a对象,那么b对象拥有a对象所有的内容,也可以调用a对象中的方法
例子:
function a(){
this.name = function(){
alert("123");
}
}
function b(){
a.call(this); //这里的this代表b对象本身
}
var b = b();
b.name(); //b对象调用了父类a中的方法,实现继承
apply()函数和call()函数一样,也可以实现继承,区别是:call传递多个参数,是任意形式,apply多个参数必须是数组形式,例如:
a.call(b,2,3); == a.apply(b,[2,3]);
另外一种实现继承的方式:用一个继承函数,专门实现继承
function extend(){
a.call(this);
b.call(this);
}
只要使用extend方法就能实现同时继承a和b,js语法中,一个对象可以同时继承两个对象,而PHP中,一个类只能有一个父类
使b对象继承a对象,那么b对象拥有a对象所有的内容,也可以调用a对象中的方法
例子:
function a(){
this.name = function(){
alert("123");
}
}
function b(){
a.call(this); //这里的this代表b对象本身
}
var b = b();
b.name(); //b对象调用了父类a中的方法,实现继承
apply()函数和call()函数一样,也可以实现继承,区别是:call传递多个参数,是任意形式,apply多个参数必须是数组形式,例如:
a.call(b,2,3); == a.apply(b,[2,3]);
另外一种实现继承的方式:用一个继承函数,专门实现继承
function extend(){
a.call(this);
b.call(this);
}
只要使用extend方法就能实现同时继承a和b,js语法中,一个对象可以同时继承两个对象,而PHP中,一个类只能有一个父类
参考链接: