原型链进阶
2016-02-16 23:53
288 查看
原型链进阶
所有的对象都是Function的一个实例,包括Object
每个实例后的对象的
每个实例后的对象的constructor属性指向构造函数
Object 与 Function的relation
Smmarize
通过代码
通过代码
如果想查看一个对象是由谁创建出来的? 可以通过此对象的
Smmarize1
实例对象
小弟水平有限,若有什么不对之处,还请指教,感激不尽
所有的对象都是Function的一个实例,包括Object
Object.__proto__ === Function.protoype
每个实例后的对象的
__proto__属性都指向构造函数的prototype属性
每个实例后的对象的constructor属性指向构造函数
Object 与 Function的relation
Object.__proto__ === Function.prototype
Object.prototype === Function.prototype.__proto__
Object.prototype.__proto__ === null
Smmarize
通过代码
Function.__proto__ === Function.prototype, 可以得出结论Fucntion是由他的原型创建出来
通过代码
Function.prototype === Object.__proto__可以看出Object是由Function创建出来。那么Function.prototype是由谁创建的呢? 答案是:
Function.prototype.__proto__ === Object.prototype由此代码可以看出Function的原型是由Object创建出来的,那么我们此时又想知道Object.prototype是由谁创建出来的呢? 答案是:
Object.prototype.__proto__ === null,由代码可以看出 ,它是自己蹦出来的。
如果想查看一个对象是由谁创建出来的? 可以通过此对象的
__proto__属性来查看。
1.function Foo(){} 2.var foo = new Foo(); 3.
Smmarize1
实例对象
foo是通过构造函数
Foo创建的,所以实例对象的
foo.__proto__指向构造按函数
Foo.prototype;又因为
Foo.__proto__指向
Function.prototype,所以
Foo是通过
Function创建出来的;那么问题来了Function是通过谁创建出来的呢? 答案是:
Function的属性
__proto__指向
Function.prototype;继续挖
Function.prototype是通过谁创建出来的呢? 结果是:
Function.prototype.__proto__指向
Object.prototype,所以说呢:
Function.prototype是通过
Object.prototype创建出来的,那么
Object.prototype.__proto__又指向谁呢,答案是null, 它是从石头里蹦出来的.
小弟水平有限,若有什么不对之处,还请指教,感激不尽
相关文章推荐
- UICollectionView添加Header Footer没被调用
- 关于字符串的几个常见问题
- 资源打包
- 全排列的递归实现(java代码)
- 使用CSDN-markdown编辑器
- VTK/Tutorials/New Pipeline文档翻译
- Equals和==的比较
- 【每周一文】Factorization Machines
- eclipse里怎么用命令行输入args
- 使用SwipeRefreshLayout实现下拉刷新与上拉加载更多
- 《程序设计与算法》专项课程中止学习
- 【每周一文】Supervised Sequence Labelling with Recurrent Neural Networks
- UVA 839
- https详解
- 【每周一文】Natural Language Processing (almost) From Scratch
- 从头认识Spring-2.6 在注解中使用表达式@Value(2)-使用表达式注入其他对象的值
- [mvc]记一次“项目”的历程
- /etc/host 配置主机名字
- asp.net mvc 如何调用微信jssdk接口:分享到微信朋友(圈)| 分享到qq空间
- web过滤器