proTotype原型
介绍:
在JavaScript中,prototype对象是实现面向对象面向对象)的一个重要机制。在js中方法(function)是一个特殊的对象,每个方法都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。
显示原型和隐式原型
原型分为显示原型和隐式原型
prototype:显示原型
每个方法存在一个显示原型,默认为一个空的Object对象
__proto__:隐式原型
隐式原型是创建对象时自动添加的,默认值为构造函数的prototype属性值,和prototype指向同一个Object对象
代码如下:
输出:
注:
在ES6语法之前 我们可以直接操作显示原型,但不能直接操作隐式原型之前