- 对象有隐式原型proto
函数有显示原型 prototype,也有隐式原型proto; - 一个实例对象的proto,指向他对应的构造函数的prototype
- 函数的prototype一般情况下都是一个{},自定义函数都是{}(空对象),内置函数都是他自己对应的实例对象。
- 共同点:
他们的proto共同指向Object.prototype,所以从一定意义上来说,函数的prototype一般情况都是一个 { }。
- 共同点:
- 原型链的头:
Object.prototype.proto是 null - 原型链:指的是 “隐式原型链”
- 一般构造函数:
Function.proto==Function.prorotype
例如:
string.__proto__==Function.prototype //true