JavaScript历史
Object
JavaScript中,对象只是动态属性集合
An object is a dynamic collection of properties
- get
- object.name
- object[expression]
- set
- object.name = value
- object[expression] = value
delete
- delete object.name
- delete object[expression]
不好的设计是 key 必须是strings,如果是automatic type 就更好
Object literals 字面量方式创建 这给了json灵感
let my_object = {foo: bar,name: 'value',"x@#$%^": "grawlll}
Prototype 原型
- 创建对象
- 创建新实例,继承对象
- 设置这个实例,赋值新的属性或者替换属性
- 在别的方法中,必须执行分类操作,现在不需要了。摆脱了类的耦合
- 这种方法被称为 委托Delegation
