JavaScript 原型对象

2025年4月2日 | 2 分钟阅读

JavaScript 是一种基于原型的语言,它允许对象从彼此继承属性和特性。在这里,每个对象都包含一个原型对象。

在 JavaScript 中,每当创建一个函数时,都会自动为其添加一个 prototype 属性。这个属性是一个原型对象,它包含一个 constructor 属性。

语法

原型对象的用途是什么?

在 JavaScript 中创建对象时,其对应的函数会被加载到内存中。因此,每次创建对象时都会创建一个函数的新副本。

在基于原型的这种方法中,所有对象共享同一个函数。这避免了为每个对象创建函数新副本的需求。因此,函数只加载一次到内存中。

原型链

在 JavaScript 中,每个对象都包含一个原型对象,该对象从中继承属性和方法。同样,一个对象的原型对象可能包含另一个原型对象,该对象也继承属性和方法,依此类推。这可以看作是原型链。

JavaScript oops Prototype Object

JavaScript 原型对象示例 1

让我们看一个为构造函数添加新方法的示例。

 

输出

Martin Roy
Duke William

示例 2

让我们看一个为构造函数添加新属性的示例。

 

输出

Martin Roy Tpoint Tech
Duke William Tpoint Tech

下一个主题JS 构造函数方法