📜  Prototype-概述(1)

📅  最后修改于: 2023-12-03 14:45:40.665000             🧑  作者: Mango

Prototype - 概述

什么是 Prototype ?

Prototype 是 Javascript 中的一个原型继承库, 其主要作用是为对象添加属性和方法。

Prototype 的优点
  1. 使用 Prototype 可以方便的向对象中添加属性和方法
  2. 可以在多个对象间共享同一属性和方法
  3. 使用 Prototype 可以节省内存
Prototype 的缺点
  1. 在代码重构时需要注意 Prototype 的继承链
  2. 由于对象之间共享属性和方法, 因此可能会造成代码意想不到的错误
如何使用 Prototype ?

在 Javascript 中, 使用 Prototype 添加属性和方法是非常简单的。 下面是一个例子:

// 定义 Student 对象
function Student(name, age) {
  this.name = name;
  this.age = age;
}

// 向 Student 对象添加一个方法
Student.prototype.sayHello = function() {
  console.log("Hello, my name is " + this.name);
}

// 创建 Student 对象的实例
var s1 = new Student("Tom", 20);
var s2 = new Student("Jerry", 19);

// 调用 sayHello() 方法
s1.sayHello(); //输出:Hello, my name is Tom
s2.sayHello(); //输出:Hello, my name is Jerry

在上面的例子中, 我们定义了一个 Student 对象, 并使用了 Prototype 向其添加了一个 sayHello 方法。 接着, 我们创建了两个 Student 对象的实例 s1 和 s2, 并分别调用了 sayHello() 方法。

总结

Prototype 是 Javascript 中的一个原型继承库, 其主要作用是为对象添加属性和方法; 使用 Prototype 可以方便的向对象中添加属性和方法, 可以在多个对象间共享同一属性和方法, 并且使用 Prototype 可以节省内存。 在使用 Prototype 时需要注意其继承链, 以避免代码出现意想不到的错误。