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 。

参考文章:

相关推荐
夏幻灵5 小时前
从零理解 Redux:从 state、action、reducer 到 Redux Toolkit 与异步请求
前端
Liu.7745 小时前
vue-virtual-scroller 插件实战用法
vue.js
烈风逍遥5 小时前
第四篇:AI 模块架构设计:多 Provider 切换、RAG 知识库与 Agent 编排
前端·后端·架构
用户80806181436936 小时前
JavaScript 面向对象入门到精通
前端·javascript
一条溺水的鱼6 小时前
一次讲透 JS 闭包 —— 概念、原理、应用和内存泄漏
javascript·面试
吠品6 小时前
STM32最小系统板引脚梳理与配置实操
前端·javascript·vue.js
曹一二6 小时前
前端性能优化场景题:图片懒加载 + 大数据渲染
前端
GISer_Jing6 小时前
Come on,工作总结
前端·ai·前端框架
Hilaku6 小时前
Sass 和 Less 在 2026 年彻底多余了吗?
前端·javascript·程序员
右耳朵猫AI6 小时前
Node.js周刊2026W38 | 进程中断缺陷修复、Copilot 迁至 Rust、Node 新增 VFS
javascript·后端·node.js