- 什么是原型对象? 构造函数创建出来的时候,默认会创建一个对象与之相关联,这个对象就称为该构造函数的原型对象,通过构造函数.prototype进行访问。
- 作用: 通过构造函数创建出来的对象,默认就可以使用原型对象的属性和方法。使用原则:
- 一般对象中相同的属性写在构造函数内部,相同的方法写在原型对象上,因为对于属性可能在之后还可能会修改,但是相同的方法一般都是一样的,以后很少会修改,所以写在原型对象上节约内存资源。
- 下面来个实例和示例图来感受一下
function Person(name,age) {
this.name = name;
this.age = age;
}
Person.prototype.show = function () {
console.log(this.name);
};
var p1 = new Person('xm',18);
var p2 = new Person('xh',17);
console.log(p1.show == p2.show); // true