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];