Prototype
每一个 JavaScript 对象都有一个原型 Prototype。Prototype也是一个对象。
每一个 JavaScript 对象都从各自的 Prototype 中继承属性和方法。
所有的 JavaScript 对象 (Date, Array, RegExp, Function, ....) 都继承于 Object.prototype
创建 Prototype
使用对象的构造方法 object constructor function 来创建 Prototype
function Person(name, age) {
this.name = name;
this.age = age;
}
var p1 = new Person('Tom', 18);
console.log(p1.name); // Tom
向对象中添加 属性 和 方法
function Person(name, age) {
this.name = name;
this.age = age;
}
var p1 = new Person('Tom', 18);
p1.gender = 'M'; // 添加 属性
p1.print = function() { // 添加 方法
console.log('print p1');
};
console.log(p1.gender); // M
p1.print(); // print p1
向 Prototype 中添加 属性 和 方法
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.gender = 'M'; // 添加 属性
Person.prototype.print = function() { // 添加 方法
console.log('print Person');
};
var p1 = new Person('Tom', 18);
console.log(p1.gender); // M
p1.print(); // print Person