原型链神图
重要相等关系
这里需要注意 Function
、 __proto__
、 prototype
三者间的关系:
比较特殊的:
Function.__proto__===Function.prototype
Foo.__proto__===Function.prototype
Number.__proto__ === Function.prototype // true
Boolean.__proto__ === Function.prototype // true
String.__proto__ === Function.prototype // true
Object.__proto__ === Function.prototype // true
Function.__proto__ === Function.prototype // true
Array.__proto__ === Function.prototype // true
RegExp.__proto__ === Function.prototype // true
Error.__proto__ === Function.prototype // true
Date.__proto__ === Function.prototype // true
简单原型链图
总结
- 只要是对象就有prototype, 只要是prototype(原型对象)就有constructor
- 可以通过
console.dir()
查看原型链