JavaScript 核心概念 Prototype

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

引用:
JavaScript Object Prototypes

你可能感兴趣的:(JavaScript 核心概念 Prototype)