创建对象之原型模式

一、原型对象

  只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象;在默认情况下,所有原型对象都会

  自动获得一个constructor(构造函数)属性,这个属性是一个指向prototype属性所在函数的指针  

二、使用原型对象可以让所有对象实例共享它所包含的属性和方法

function Persion() {}

Person.prototype.name = "Mary";
Person.prototype.age = 29;
Person.prototype.job = "Software Engineer";
Person.prototype.sayName = function() {
    alert(this.name);    
};    

var person1 = new Person();
person1.sayName(); // "Mary"

var person2 = new Person();
person2.sayName(); // "Mary"

alert(person1.satName == person2.sayName); // "true"

猜你喜欢

转载自www.cnblogs.com/soldierback/p/10698148.html
今日推荐