原型与原型链

一张图看清JavaScript原型脉络:

解释下如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 每个函数都存在一个prototype属性

Function.prototype.__proto__ === Object.prototype // true
//

Function.prototype === Object.__proto__ // true
// typeof Object === 'function'
// 相当于Object函数是Function实例

Function.prototype === Function.__proto__ // true
// typeof Function.prototype === 'function'

Function.__proto__ === Object.__proto__ // true