关于prototype的一点理解

    /*     var person = {};
     person.getName = function() {
     alert("name1");
     }
     var employee = {};
     employee.getTitle = function() {
     alert("title1");
     }
     //从person对象中继承方法,通过简单的从一个对象原型向另一个对象原型复制方法实现的
     employee.getName = person.getName;
     person.getName = function() {
     alert("name2");
     }
     person.getName();//name2
     employee.getName();//name1 */
    function f() {
        this.name = "feile";
    }
    f.prototype.getName = function() {
        alert("name1");
    }
    var a = new f();
    var b = new f();
    a.getName();//name1
    b.getName();//name1
    f.prototype.getName = function() {//改变原型方法
        alert("name2");
    }
    a.getName();//name2,新创建的对象中的方法也随之改变
    b.getName();//name2

 

posted @ 2016-04-17 20:13  绯乐  阅读(246)  评论(0编辑  收藏  举报