ECMAScript对象模型速览
JavaScript 对象模型常见关系与高频混淆点速览。
#type / synthesis
#status / growing
#resource / javascript
#resource / ecmascript
[!info] related notes
- 所属 MOC: ecmascript-object-oriented
- 相关概念: js对象, js原型和原型链, js构造函数, js-new, proto-prototype-constructor, js-class
- 认知纠偏: 为什么说-js-是基于原型而不是基于类
ECMAScript对象模型速览
这篇笔记保留为对象模型速览页,适合回顾结构,不再承担各原子概念的正文讲解。
最短理解路径
最容易混淆的三件事
prototype 和 __proto__
- 一个在函数身上,一个在对象查找链上
- 系统看法:proto-prototype-constructor
读属性和写属性
- 读属性会沿原型链查找
- 写属性通常写回对象自身
class 不是新对象模型
- 看起来像类语言,底层仍然是原型链
- 对照:为什么说-js-是基于原型而不是基于类