JavaScript prototype
程序员文章站
2022-07-06 19:57:03
...
创建自定义构造函数之后,其原型对象会默认取得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