ES6新特性
2015-02-04
块级作用域
块级变量let
块级常量const
sum = (a,b)=> a + b
nums.forEach(v=> {console.log(v)})
词法this
默认参数值
剩余参数
展开运算符
多行字符串
字符串插值
带标签的模板字面量
原始字符串
更安全的二进制字面量(0b1111101)
更安全的八进制字面量(0o767)
字符串支持Unicode
String.fromCodePoint
String.prototype.codePointAt
正则表达式字面量添加 Unicode
正则表达式添加y标记,支持粘滞匹配
对象属性加强
属性定义支持短语法obj = {x,y}
属性名支持表达式obj = {["baz"+quux()]:42}
添加__proto__属性,但不建议使用
匹配[b,a] = [a,b]
对象匹配let {a,b,c} = objABC
参数匹配function g({name:n,val:v}){}
导入(import)
导出(export)
默认导出(export default)
使用extends继承
重写构造器
super关键字
迭代器
for of
代理(proxy)
反射(Reflex)
Symbol类型
Set类型
Map类型
WeakSet类型
WeakMap类型
TypedArray类型
Object.assign
Array.from
Array.of
Array.prototype.fill
Array.prototype.find
Array.prototype.findIndex
Array.prototype.copyWithin
Array.prototype.entries
Array.prototype.keys
Array.prototype.values
String.prototype.includes
String.prototype.repeat
String.prototype.startsWidth
String.prototype.endsWidth()
Number.EPSILON
Number.isInteger
Number.isSafeInteger
Number.isFinite
Number.isNaN("NaN")
Math.acosh
Math.hypot
Math.imul
Math.sign
Math.trunc