原型
定义
在 JavaScript 中,原型(Prototype) 是一种用于实现对象继承的机制。每个对象都与一个原型对象关联,原型对象上可以存储属性和方法,供其他对象共享和继承。原型是 JavaScript 面向对象编程的核心概念。
组成部分
1.原型对象:存储可被继承的属性和方法。
2.prototype 属性:函数特有的属性,指向其关联的原型对象。
3.proto 属性:每个对象都有的内部属性,指向其原型对象(一般不可见)。
结构形式
原型是对象的一种关联关系,通常可以用以下方式表示:
1 | 对象(Object) → 原型对象(Prototype) → 更高层原型对象 → ... → null |
分类
1.普通对象的原型:直接指向 Object.prototype。
2.函数的原型:构造函数通过 prototype 提供原型继承。
作用
1.提供共享的属性和方法,减少内存占用。
2.实现对象的继承机制,支持代码复用。
目的
通过共享原型对象上的属性和方法,减少重复代码,实现对象继承,支持面向对象编程。
基本原理
原型是一个对象,与其他对象通过 proto 或 prototype 属性相互关联,形成继承关系。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小马Ti的博客!
评论