替换原型对象

//构造函数
    function Abc(){};
    //原型对象
    Abc.prototype.fn=function(){
        console.log('我是原型对象里的fn方法');
    }
    //实例化对象1
    var abc = new Abc();
    abc.fn();//我是原型对象里的fn方法
    //替换原型对象
    Abc.prototype={
        FN:function () {
            console.log('我是替换原型对象里的FN方法');
        }
    }
    abc.FN();//FN不是一个函数
    //实例化对象2
    var ABC = new Abc();
    ABC.FN();//我是替换原型对象里的FN方法

结论:在替换原型对象的之后,之前已经引用的方法依旧有效,之后引用的方法无效,替换之后新NEW出来的实例会去寻找替换后的原型对象。旧的对象无效;

发表评论

电子邮件地址不会被公开。 必填项已用*标注