实例、构造函数、原型、原型对象、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 生成的,你可以直接在我的基础上进行编辑。

相关推荐
起这个名字26 分钟前
微前端应用通信使用和原理
前端·javascript·vue.js
鹏多多1 小时前
Web使用natapp进行内网穿透和预览本地页面
前端·javascript
钱端工程师1 小时前
uniapp封装uni.request请求,实现重复接口请求中断上次请求(防抖)
前端·javascript·uni-app
茶憶1 小时前
uni-app app移动端实现纵向滑块功能,并伴随自动播放
javascript·vue.js·uni-app·html·scss
茶憶1 小时前
uniapp移动端实现触摸滑动功能:上下滑动展开收起内容,左右滑动删除列表
前端·javascript·vue.js·uni-app
Ayn慢慢1 小时前
uni-app PDA焦点录入实现
前端·javascript·uni-app
鹏仔工作室1 小时前
vue中实现1小时不操作则退出登录功能
前端·javascript·vue.js
Zyx20072 小时前
JavaScript 中的 map、parseInt 与 NaN:一场关于类型转换与函数调用的深度解析
javascript
sophie旭2 小时前
一个偶现bug引发的onKeyDown 和 onChange之战
前端·javascript·react.js
Zyx20072 小时前
JavaScript 的面向对象魔法:从原始类型到包装类的底层真相
javascript