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 。

参考文章:

相关推荐
程序员爱钓鱼7 小时前
配置 GoLand 与 VS Code 开发环境
前端·后端·go
张人玉7 小时前
基于 Vue 3 + ECharts + Express + SQLite 构建的鞋类零售数据分析与毛利预测平台——基于深度学习的鞋类销售数据分析系统
vue.js·sqlite·echarts·express
程序员爱钓鱼7 小时前
Rust Vec 动态数组详解:创建、增删、遍历与排序
前端·后端·rust
LaughingZhu8 小时前
Product Hunt 每日热榜 | 2026-07-23
前端·神经网络·react.js·搜索引擎·前端框架
To_OC8 小时前
拼路径读文件总踩坑?我把 Node 的 path 和 fs 彻彻底底捋了一遍
javascript·后端·node.js
自然 醒8 小时前
记录We码开发者工具的一个bug
前端·javascript·bug
葡萄城技术团队8 小时前
HTML元素单元格:用自定义 CellType 扩展 SpreadJS 的显示能力
前端·javascript·html
不好听6138 小时前
Fragment:React 的 `<></>` 和原生的 DocumentFragment,同名不同命
前端·react.js·dom
不好听6138 小时前
useState 完全解析:初始化、异步更新、以及为什么传函数能解决闭包问题
前端·react.js
神明不懂浪漫9 小时前
【第七章】Java中的常用类
java·开发语言·前端·经验分享·笔记