首先先看两种创建对象的方法,原型链是怎么走的
我们可以看到
1、f1 实例后的对象,__proto__指向f1的prototype,向上继续能找到Function
2、Object 实例后的对象,__proto__ 指向Object.prototype, 向继续找发现,Object的原型对象是Function.prototype,也就是说,Object.__proto__.constructor === Function
结论:Object是Function创建的
再来看张图片
1、Function.prototype.__proto__ === Object.prototype
2、Function.prototype.__proto__.constructor == Object
3、Object.prototype.__proto__ === null;
结论:
1、Function原型是由,Object创建的
2、Object的原型是由null的构造方法创建的
综上所述
js的原型结论如下
1、Object是Function创建的
2、Function原型的原型是由Object创建的
3、Object的原型是由null的构造方法创建的
最终归于null
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。