JavaScript中的继承机制
2009-10-28 00:00:00 来源:WEB开发网但是,如果ClassX和ClassY居右相同名的属性和方法时,ClassY则具有高优先级,因为它从后面的类继承。
2,call()方法
基本用法:
function showColor(sPrefix, sSuffix) {
alert(sPrefix + this.color + sSuffix);
};
var obj = new Object();
obj.color = "red";
showColor.call(obj, "The color is ", ", a very nice color indeed."); //outputs "The color is red, a very nice color indeed."
与对象冒充方法一起使用
function ClassB(sColor,sName){
//this.newMethod = ClassA;
//this.newMethod(sColor);
//delete this.newMethod;
ClassA.call(this,sColor);
this.name = sName;
this.showName = function(){
alert(this.name);
};
}
3,apply()方法
基本用法
function display(sPrefix, sSuffix) {
alert(sPrefix + this.color + sSuffix);
}
var obj = new Object();
obj.color = "blue";
display.apply(obj, new Array("111", "222"));
同上
function ClassB(sColor, sName) {
ClassA.apply(this, [sColor]);
this.name = sName;
this.showName = function() {
alert(this.name);
};
}
Tags:JavaScript 继承 机制
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接