Skip to content

proTotype原型

介绍:

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

显示原型和隐式原型

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

prototype:显示原型

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

__proto__:隐式原型

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

代码如下:

image.png

输出:

image.png

注:

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

关系图:

绘图2.png

最近更新