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 。

参考文章:

相关推荐
ikoala6 小时前
Codex 小白入门:从安装到插件、MCP、Skills,一篇把配置讲明白
前端·javascript·后端
先吃饱再说7 小时前
从零理解 Vue 3:组件化、数据绑定与响应式完全指南
vue.js·前端框架
雪隐7 小时前
用Flutter做背单词APP-04一个人,2周,从零撸出一个背单词App
前端·人工智能·后端
OpenTiny社区7 小时前
Skill 设计:封装、评测、运营,一次讲透
前端·github
大白要努力!7 小时前
uni-app 全面入门速查手册
前端·uni-app
索西引擎7 小时前
【React】虚拟 DOM:原理、机制与核心价值分析
前端·react.js·前端框架
console.log('npc')7 小时前
网页移动端UI/UX Pro Max - 设计智能skill
前端·人工智能·ui·ux
javajenius7 小时前
Masslynx 4.1安装包免费下载及详细安装教程
java·服务器·前端·其他
多加点辣也没关系7 小时前
JavaScript|第12章:属性配置与 getter/setter
javascript
gis开发之家8 小时前
《Vue3 从入门到大神29篇》单元测试与 E2E 测试 —— 保障 Vue3 项目的质量
前端·javascript·vue.js·单元测试·前端框架·vue3