首先先要知道prototype什么时间才会有

只有在创建函数的时候,每当函数创建的时候才会原型prototype,还有一个constructor,这个不是函数独有的,对象也有

下面就来说说对象prototype与__prototype的区别

首先用函数构造器实例化一个对象,注意这里实例化后的obj是没有prototype的,

但是obj有__proto__ 那么我们就来看看obj的__proto__与obj的constructor是什么

这里明显可以看出obj.__proto__指向的是构造器fun的原型,obj.constructor指向的是函数构造器,也就可以判断这个对象是那个函数构造器的实例化

另外还得出一个结论

那么再来看看构造器的__proto__与consytuctor,以下的案例可以明显的看出函数构造器fun指向的都是Function

通过以上的案例,下面我们来实现一个小小的继承

首先obj1.__proto__指向的是fun的函数构造器的原型(fun.prototype)

fun.prototype指向的是o这个对象,o的__proto__指向的是Object.prptotype,Object的__proto__指向的是null,因为Object是顶级的

最新文章

  1. Redis常用命令
  2. 文件属性之setuid位
  3. Caché数据库学习笔记(4)
  4. 性能改善之For与Foreach
  5. django(一)搭建开发环境
  6. Django中级篇(下)
  7. Objective-C 成员变量的访问修饰即成员变量可见性解析
  8. 剖析Qt的事件机制原理
  9. OC基础 可变字典与不可变字典的使用
  10. AngularJS 通过 Spring Restful 上传文件
  11. appium获取app应用的package和 activity。---新手总结(大牛勿喷,新手互相交流)
  12. window忘记密码怎么办
  13. window.open页面关闭后刷新父页面
  14. 第三弹:ZFNet
  15. 【安卓开发】Android系统中Parcelable和Serializable的区别
  16. result type
  17. Android 工程中各种文件的介绍
  18. MingW-v4.8.0+EDE-v13.04 配置使用C语言图形库
  19. 【ArcGIS】ArcGIS Enterprise部署
  20. Msmq设计文档(赋源代码)

热门文章

  1. svn的安装(整合apache、ldap)包括错误解决post commit FS processing had error
  2. java只有值传递,不存在引用传递
  3. OneThink框架的文章详情页分页
  4. mac 切换默认python版本
  5. python 字典dict和列表list的读取速度问题, range合并
  6. Jquery获取对象的几种方式介绍
  7. kettle新手教程
  8. Thinkphp2.1爆出重大安全漏洞
  9. centos和ubuntu下pycharm无法输入中文的解决办法
  10. Intent 介绍