JavaScript prototype

阅读更多

创建自定义构造函数之后,其原型对象会默认取得constructor属性,constructor指向构造函数;当调用构造函数创建一个实例之后,实例对象内部包含一个指针(__proto__)指向原型对象。

 

function Person(){}

 

 

Person.prototype.name = "Hammer";

Person.prototype.age  =29;

Person.prototype.job = "SE";

Person.prototype.sayName = function(){

alert("My name is " + this.name);

}

 

var person1 = new Person();

person1.name = "James";

person1.sayName();

 

var person2 = new Person();

person2.sayName();

 

 

alert(Person.prototype == person1.__proto__); //IE11 -- true

alert(person1.__proto__.name); //IE11 -- Hammer

你可能感兴趣的:(JavaScript,__proto__,prototype)