ES6新特性有哪些?

2026-04-06 19:401阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计154个文字,预计阅读时间需要1分钟。

ES6新特性有哪些?

plaintextspread syntax 用于复制数组或对象。以下示例展示了如何使用 spread syntax 复制和合并对象。

数组复制:array=[...iterableObj, '4', 'five', 6];

对象复制:var obj1={foo: 'bar', x: 42};var obj2={foo: 'baz', y: 13};var clonedObj={...obj1};

对象合并:var mergedObj={...obj1, ...obj2};

spread syntax

// function myFunction(...iterableObj); // array [...iterableObj, '4', 'five', 6]; // object var obj1 = { foo: 'bar', x: 42 }; var obj2 = { foo: 'baz', y: 13 }; var clonedObj = { ...obj1 }; // Object { foo: "bar", x: 42 } var mergedObj = { ...obj1, ...obj2 }; // Object { foo: "baz", x: 42, y: 13 } object literals

var obj = { // __proto__ __proto__: theProtoObj, // Shorthand for ‘handler: handler’ handler, // Methods toString() { // Super calls return 'd ' + super.toString(); }, // Computed (dynamic) property names [ 'prop_' + (() => 42)() ]: 42 };

ES6新特性有哪些?

本文共计154个文字,预计阅读时间需要1分钟。

ES6新特性有哪些?

plaintextspread syntax 用于复制数组或对象。以下示例展示了如何使用 spread syntax 复制和合并对象。

数组复制:array=[...iterableObj, '4', 'five', 6];

对象复制:var obj1={foo: 'bar', x: 42};var obj2={foo: 'baz', y: 13};var clonedObj={...obj1};

对象合并:var mergedObj={...obj1, ...obj2};

spread syntax

// function myFunction(...iterableObj); // array [...iterableObj, '4', 'five', 6]; // object var obj1 = { foo: 'bar', x: 42 }; var obj2 = { foo: 'baz', y: 13 }; var clonedObj = { ...obj1 }; // Object { foo: "bar", x: 42 } var mergedObj = { ...obj1, ...obj2 }; // Object { foo: "baz", x: 42, y: 13 } object literals

var obj = { // __proto__ __proto__: theProtoObj, // Shorthand for ‘handler: handler’ handler, // Methods toString() { // Super calls return 'd ' + super.toString(); }, // Computed (dynamic) property names [ 'prop_' + (() => 42)() ]: 42 };

ES6新特性有哪些?