我们需要牢记两点:

①__proto__和constructor属性是对象所独有的;

② prototype属性是函数所独有的,因为函数也是一种对象,所以函数也拥有__proto__和constructor属性。
__proto__属性的作用就是当访问一个对象的属性时,如果该对象内部不存在这个属性,那么就会去它的__proto__属性所指向的那个对象(父对象)里找,一直找,直到__proto__属性的终点null,然后返回undefined,再往上找就相当于在null上取值,会报错。通过__proto__属性将对象连接起来的这条链路即我们所谓的原型链。

prototype属性的作用就是让该函数所实例化的对象们都可以找到公用的属性和方法,即f1.__proto__ === Foo.prototype。

constructor属性的含义就是指向该对象的构造函数,所有函数(此时看成对象了)最终的构造函数都指向Function。

参考:

https://blog.csdn.net/cc18868876837/article/details/81211729

最新文章

  1. 实现Ogre的脚本分离 - 天龙八部的源码分析(一)
  2. 定时器相关 setTimeout setInterval 函数节流
  3. Mac OS X 删除文件快捷键
  4. C# .net中cookie值为中文时的乱码解决方法
  5. jquery异步加载json格式的数据
  6. truncate 命令删除恢复
  7. C++ 通过Thunk在WNDPROC中访问this指针
  8. 《Node.js开发指南》知识整理
  9. OpenGL ES 2.0 剪裁测试
  10. iOS 开发设计常用软件及工具整理
  11. android webview处理下载内容
  12. 通过Percona Xtrabackup实现数据的备份与恢复
  13. [OC] UIcollectionView 与 UIcollectionViewCell 的使用
  14. 解决Spark On Yarn yarn-cluster模式下的No Suitable Driver问题
  15. centos7破解安装jira6.3.6(含Agile)
  16. 单片机成长之路(avr基础篇)- 001 ISP与IAP的区别
  17. Vue $emit()不触发方法的原因
  18. [Java] LinkedHashMap 源码简要分析
  19. 关于VUE调用父实例($parent) 根实例 中的数据和方法
  20. Linux屏幕记录命令script

热门文章

  1. 湖南师范大学计算机基础课网络教学平台 版本 V2.0(2017.9.18)
  2. Wireless support
  3. Jsp页面显示时间:<fmt>标签问题
  4. SWD下载k60
  5. 浅谈javascript中的递归和闭包
  6. [转].net mvc + vuejs 的项目结构
  7. kafka原理与组件
  8. Vue 文档Demo01
  9. WampServer详解
  10. com.mysql.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?