ECMAScript2017(es8)新特性
ECMAScript2017
(es8
)新特性。
padStart
和padEnd
这两个函数顾名思义,就是往头部和尾部填充东西的,可以来个例子理解下(以padStart
为例子)。
1 | let a = 'nick'; |
默认使用空格填充,第一个参数是指填充完字符串的长度,而不是填充串的长度。
如果第一个参数小于了原字符串的长度,那么直接返回原字符串。
Object.values
和Object.entries
之前如果需要遍历对象的属性的话,一般是用es5
的Object.keys
来获取对象的键数组,再根据键数组来遍历对象。
1 | var o = {a: 1, b: 2}; |
而现在可以直接拿到对象的值数组。
1 | var o = {a: 1, b: 2}; |
当然也可以用keys
方法来实现这个操作。
1 | var values = Object.keys(o).map(key => o[key]); |
也可以直接拿到对象的键值对数组了。
1 | var o = {a: 1, b: 2}; |
依然可以用keys
来实现这个操作。
1 | var entries = Object.entries(o).map(key => [key, o[key]]); |
(map
天下第一!!!)
总体上是趋于直接性和易读性的一个特性。
Object.getOwnPropertyDescriptors
获取当前对象自身的属性描述符的数组,不包括原型链上的
1 | var o = {name: 'Dedicatus545', age: 22}; |