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灵感

    1. let my_object = {
    2. foo: bar,
    3. name: 'value',
    4. "x@#$%^": "grawlll
    5. }
  • Prototype 原型

    • 创建对象
    • 创建新实例,继承对象
    • 设置这个实例,赋值新的属性或者替换属性
  • 在别的方法中,必须执行分类操作,现在不需要了。摆脱了类的耦合
  • 这种方法被称为 委托Delegation