javascript(對象定義)原型模式和構造函數模式組合(重要)

在自定義類型中,最常用的方式就是原型模式和構造函數模式組合。 構造函數模式用於定義實例屬性,原型模式用於定義方法和共享屬性。 演示代碼:

function Person(name,age,job){

    this.name=name;

    this.age=age;

    this.job=job;

    this.friends = ["lili","panpan"];

}

Person.prototype={

    constructor : Person,

    sayName : function(){

        alert(this.name);

    }

}

var person1=new Person("haha",23,"Software Engineer");

var person2=new Person("ada",18,"doctor");

person1.friends.push("Van");

alert(person1.friends);

alert(person2.friends);

alert(person1.friends === person2.friends );

alert(person1.sayName === person2.sayName );

發佈留言