Skip to content

proTotype原型 ​

介绍: ​

在JavaScript中,prototype对象是实现面向对象面向对象)的一个重要机制。在js中方法(function)是一个特殊的对象,每个方法都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。

显示原型和隐式原型 ​

原型分为显示原型和隐式原型

prototype:显示原型 ​

每个方法存在一个显示原型,默认为一个空的Object对象

__proto__:隐式原型 ​

隐式原型是创建对象时自动添加的,默认值为构造函数的prototype属性值,和prototype指向同一个Object对象

代码如下: ​

image.png

输出: ​

image.png

注: ​

在ES6语法之前 我们可以直接操作显示原型,但不能直接操作隐式原型之前

关系图: ​

绘图2.png

最近更新