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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容