原型

定义

在 JavaScript 中,原型(Prototype) 是一种用于实现对象继承的机制。每个对象都与一个原型对象关联,原型对象上可以存储属性和方法,供其他对象共享和继承。原型是 JavaScript 面向对象编程的核心概念。

组成部分

1.原型对象:存储可被继承的属性和方法。
2.prototype 属性:函数特有的属性,指向其关联的原型对象。
3.proto 属性:每个对象都有的内部属性,指向其原型对象(一般不可见)。

结构形式

原型是对象的一种关联关系,通常可以用以下方式表示:

1
2
对象(Object) → 原型对象(Prototype) → 更高层原型对象 → ... → null

分类

1.普通对象的原型:直接指向 Object.prototype。
2.函数的原型:构造函数通过 prototype 提供原型继承。

作用

1.提供共享的属性和方法,减少内存占用。
2.实现对象的继承机制,支持代码复用。

目的

通过共享原型对象上的属性和方法,减少重复代码,实现对象继承,支持面向对象编程。

基本原理

原型是一个对象,与其他对象通过 proto 或 prototype 属性相互关联,形成继承关系。