Object

  • Object 的实例没有多少功能,但很适合存储和在应用程序间交换数据;
  • 创建 Object 的实例有两种方式:
    • 使用 new 操作符和 Object 构造函数;
    • 使用对象字面量(object literal)表示法;
  • 在对象字面量表示法中,属性名可以是字符串或数值,但数值属性会自动转换为字符串;
  • 在使用对象字面量表示法定义对象时,并不会实际调用Object构造函数。
1
2
3
4
5
6
7
8
9
//第一种
let person = new Object();
person.name = "Nicholas";
person.age = 29;
//第二种
let person = {
name: "Nicholas",
age: 29
};
  • 虽然属性一般是通过点语法来存取的,这也是面向对象语言的惯例,但也可以使用中括号来存取属性。
  • 在使用中括号时,要在括号内使用属性名的字符串形式
  • 使用中括号的主要优势就是可以通过变量访问属性;
  • 点语法是首选的属性存取方式,除非访问属性时必须使用变量;

Array

Map

WeakMap

Set