Skip to content

ES6

ES5 、ES6、ES2015

ECMAScript 是 JavaScript 的标准规范。

ECMAScript 5 也被称为 ES5 和 ECMAScript 2009。
ECMAScript 6,简称 ES6,正式名 ECMAScript 2015(ES2015)。
后续版本为 ECMAScript 2016、ECMAScript 2017 …… ECMAScript 2021。

Object.assign 和扩展运算符

Object.assign 和扩展运算符(...)都是浅拷贝

模板语法

js
const name = 'World';
const text = `Hello, ${name}!`;
  • 在模板字符串中,空格、缩进、换行都会被保留
  • 模板字符串完全支持“运算”式的表达式,可以在${}里完成一些计算
js
const html = `
  <ul>
    <li>1</li>
    <li>${1 + 1}</li>
  </ul>
`;

解构

使用数组解构进行交换

交换变量

js
let a = 1;
let b = 2;
[a, b] = [b, a];
js
var a = 1;
var b = 2;
var _ref = [b, a];
a = _ref[0];
b = _ref[1];

交换数组元素

js
const a = [1, 2, 3, 4];
[a[1], a[2]] = [a[2], a[1]];
js
var a = [1, 2, 3, 4];
var _ref = [a[2], a[1]];
a[1] = _ref[0];
a[2] = _ref[1];