显式原型
-
每个函数(function)都有一个prototype,即显式原型(属性)
-
默认指向一个空Object对象
隐式原型
- 每个实例对象都有一个__proto__, 可称为隐式原型
对象的隐式原型 (proto) 的值为其对应构造函数的显式原型 ( prototype )
总结
-
函数的prototype属性:在“定义函数”时自动添加的,默认值为一个Object对象
-
对象的__proto__属性:“创建对象”时自动添加,默认值为“构造函数”的prototype属性值
-
能直接操作显示原型,但不能直接操作隐式原型(ES6前)