实例、构造函数、原型、原型对象、prototype、__proto__、原型链……

学习原型链和原型对象,不需要说太多话,只需要给你看看几张图,你自然就懂了。

  • prototype 表示原型对象
  • __proto__ 表示原型

实例、构造函数和原型对象

以 error 举例

图中的 error 表示 axios 抛出的一个错误对象(实例)。

宇宙的尽头是 null

js 复制代码
Object.prototype.__proto__ === null

({}).__proto__.__proto__ === null

Function 与 Object

js 复制代码
Function.prototype.__proto__ === Object.prototype

(function(){}).__proto__.__proto__ === Object.prototype

(() => {}).__proto__.__proto__ === Object.prototype

以 Date 为例,收尾!

js 复制代码
(new Date()).__proto__ === Date.prototype

Date.prototype.__proto__ === Object.prototype

图片来源

来自我的 Github 仓库。图片使用 diagrams 生成的,你可以直接在我的基础上进行编辑。

相关推荐
北极糊的狐2 分钟前
若依项目通用套路——列表页面提前加载数据塞进下拉框待选项
javascript·vue.js·elementui
Stuild Stuil22 分钟前
Mysql 字段值批量自增或自减(坐标系数据,(x,y))
java·javascript·mysql
水煮白菜王23 分钟前
首屏加载时间优化解决
前端·javascript·react.js
还是鼠鼠25 分钟前
Node.js 中间件-中间件的概念与格式
前端·javascript·vscode·node.js·express
路光.1 小时前
Vue3实现锚点定位
前端·javascript·vue.js·vue3
唔661 小时前
flutter 曲线学习 使用第三方插件实现左右滑动
javascript·学习·flutter
xiezhuangshunv1 小时前
20250401-vue-声明触发的事件
前端·javascript·vue.js
程序员小续2 小时前
前端低代码架构解析:拖拽 UI + 代码扩展是怎么实现的?
前端·javascript·面试
打野赵怀真3 小时前
H5如何禁止动画闪屏?
前端·javascript
Riesenzahn3 小时前
你喜欢Sass还是Less?为什么?
前端·javascript