WEB开发网
开发学院网页设计JavaScript JavaScript中的继承机制 阅读

JavaScript中的继承机制

 2009-10-28 00:00:00 来源:WEB开发网   
核心提示: 但是,如果ClassX和ClassY居右相同名的属性和方法时,JavaScript中的继承机制(2),ClassY则具有高优先级,因为它从后面的类继承

但是,如果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 继承 机制

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接