ECMAScript的面向对象

JavaScript 对象、原型、构造函数、class、继承的关系地图。

#type / synthesis #status / growing #resource / javascript #resource / ecmascript

[!info] related notes

ECMAScript的面向对象

这篇笔记只负责说明对象模型里的关系、阅读顺序和高频混淆点,不再重复展开每个原子定义。

先抓住一句话

JavaScript 的对象系统底层是基于原型的,class 只是更现代的语法表达。

推荐阅读顺序

  1. js对象
  2. js原型和原型链
  3. js构造函数
  4. js-new
  5. proto-prototype-constructor
  6. js-class
  7. js继承in-es6-es5

这组概念如何分工

起点:对象

  • js对象 解释对象、属性访问、读写差异

共享与查找:原型

批量创建:构造函数与 new

现代写法:class 与继承

最容易混淆的点

  • class 看起来像类语言,不代表底层变成类系统
  • prototype__proto__constructor 处在不同位置
  • 读属性和写属性不是同一条规则
  • 继承写法升级,不等于继承机制本质改变

相关跳转

创建于 2025/1/1 更新于 2026/5/27