原文地址:6 of the Most Exciting ES6 Features in Node.js v6 LTS
原文作者:Tierney Coren
给函数设置默认参数
function testDefault(value, test = 2) {
// 内部代码略
}
testDefault(1) // test 默认设置为 2
用解构的方式提取数组和对象的数据
// 对象解构
var person = {
name: "Gumbo",
title: "Developer",
data: "yes"
}
const { name, title, data } = person
// 数组的解构
let [a, b, c] = [1, 2, 3];
利用 Array#includes() 检查数组的值
[1, 2].includes(1) // true
[1, 2].includes(3) // false
用展开运算符展开数组
const numbersArray = [1, 2, 3]
coolFunction(...numbersArray)
// same as
coolFunction(1, 2, 3)
// 在数组常量中使用展开运算符:
const arr1 = [1, 2]
const arr2 = [...arr1, 3, 4]
// arr2: [1, 2, 3, 4]
给匿名函数命名
ES6 中,匿名函数可以接受一个 name 属性,这个属性在调试问题中极其有用——比如,当你得到了一个匿名函数导致的堆栈轨迹时,你将能够的到该匿名函数的 name 值。