An object is (key-value对的集合)
  • a collection of properties
  • a property is an association between a name (or key) and a value
    • key:只能是字符串或标识符(name/identity)
      • 数字也是转换为字符串。
      • object类型也是转换为字符串。
      • 不是变量而是标识符或字符串
    • 所有通过obj[x]来访问obj。x会被默认转换为字符串
  • a property ’s value  can be a function,which is called method
  • key 可以[]封装起来的表达式。(叫做computed property)
     
  • 如果key不是有效的标识符(比如9ab,a-c),则只能用字符串

Object是一种基本数据类型(非原生),整个JavaScript语言基本上基于Object来构建的。
JavaScript中只有object 没有class。即便是通过new A()中的A本质上也是一个对象(函数也是对象)。

本质上和其他语言中的对象是两码事,而且javascript中本质上也没有class的概念,只有对象。



2.访问:可以通过.和[]来访问属性

举例:

  • . 访问:
    • .x:x必须是有效的标志符
          

  • []访问:   
     
3.
The following code adds a colorproperty to all objects of type car, and then assigns a value to the color property of the object car1.


4. 添加method



5. Using this for object references


5. 删除属性
  • delete 运算符
  • 如果删除数组元素,则数组元素个数不会减少。[这不是好的实现]


6.获得对象的子对象


1.Object

2019-02-17 16:01:40 0 8
这里是评论

相关推荐