猿问

红皮书中原型链的问题

红皮书p165 页说:给原型添加方法的代码一定要放在替换原型的语句之后,但我下面代码改成2,3,1的顺序,添加方法的代码还是有效?为什么?

function SuperType() {

        this.property = 'super';

    }


    SuperType.prototype.getSuperValue = function () {

        return this.property;

    };


    function SubType() {

        this.subproperty = 'sub';

    }


    //2

    SubType.prototype.getSubValue = function () {

        return this.subproperty;

    };

    //3

    SuperType.prototype.getSuperValue = function () {

        return 'change';

    };

    //1

    SubType.prototype = new SuperType();


    var instance = new SubType();

    alert(instance.getSuperValue());//change


叮当猫咪
浏览 486回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答