prototype、__proto__、constructor、原型、原型链

结论:

  1. __proto__和constructor属性是对象所独有的;
  2. prototype属性是函数 所独有的,由于函数也是一种对象,所以函数也拥有__proto__和constructor属性;
  3. __proto__属性的作用就是当访问一个对象的属性时,如果该对象内部不存在这个属性,那么就会去它的 __proto__ 属性所指向的那个对象(父对象)里找,一直找,直到 proto 属性的终点 null , 再往上找就相当于在 null 上取值,会报错。通过 proto 属性将连接起来的这条链路即我们所谓的"原型链"。
  4. prototype属性的作用就是让该函数所实例化的对象们都可以找到公用的属性和方法,即 f1.proto === Foo.prototype。
  5. constructor 属性的含义就是指向该对象的函数,所有函数(此时看成对象了)最终的构造函数都指向 Function 。

参考文章:

相关推荐
风骏时光牛马10 分钟前
智能任务调度Agent
前端
小羊没烦恼!17 分钟前
.NET无侵入自动化探针原理和主流实现
运维·开发语言·javascript·python·自动化·.net·1024程序员节
ljt272496066130 分钟前
Vue笔记(十六)--自定义Hook
前端·1024程序员节
沙蒿同学9 小时前
不引 Ghostscript:我用纯 Go 给 PDF 做了一场「压缩手术」
前端·后端·github
Linux_cy9 小时前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
变与不变8069 小时前
jQuery细节以及使用应用场景
前端·javascript·jquery
SailingCoder11 小时前
【封闭结束1】端到端交付:Agent 一次请求如何走完全链路
前端·安全·ai·面试·agent·harness
风骏时光牛马13 小时前
AI多模块协同自动化工作流
前端
zhangminghuan13 小时前
前端面试应对技巧
前端·面试·职场和发展
计算机魔术师14 小时前
潜伏14年的PHP致命洞,AI跑两天就交卷了
前端