Skip to content
📈0️⃣

对象新语法

ES6(ECMAScript 2015)在对象方面引入了一些新的语法和功能,使得对象的使用更加便捷和灵活。下面是 ES6 中对象的大纲:

1 对象字面量的增强

  • 可以在对象字面量中使用变量作为属性名。
  • 定义方法时不再需要使用 function 关键字。

2 简洁属性和方法名

  • 当属性名和赋值变量名相同时,可以直接使用简写形式。
  • 方法的定义也可以使用简洁语法。

3 计算属性名

  • 可以在对象字面量中使用表达式作为属性名。

4 遍历方法

  • Object.keys(obj):返回一个数组,包含对象自身所有可枚举的属性名。
  • Object.values(obj):返回一个数组,包含对象自身所有可枚举的属性值。
  • Object.entries(obj):返回一个数组,包含对象自身所有可枚举的属性名和属性值对。

5 对象属性的可枚举性

  • Object.getOwnPropertyNames(obj):返回一个数组,包含对象自身所有属性(包括不可枚举的属性)的名称。

6 对象的解构赋值

  • 可以将对象的属性赋值给变量,可以选择性地忽略某些属性。
  • 可以设置默认值,以处理不存在或值为 undefined 的属性。

7 Object.assign() 方法

  • 将源对象的属性复制到目标对象中。
  • 可以用于对象的合并,或者创建对象的副本。

8 原型链和继承

  • class 关键字提供了更易读、更清晰的方式来声明类。
  • 子类可以通过 extends 关键字继承父类。
  • super 关键字用于调用父类的构造函数或方法。

9 其他特性

  • getset 关键字用于创建属性的 getter 和 setter。
  • 扩展运算符 ... 可以用于对象的浅拷贝和合并。

以上是 ES6 中对象的主要特性和功能。通过使用这些特性,可以更方便地操作和组织对象。如果你对某个特定的主题有更详细的问题或者需要更多示例,欢迎继续提问。