ES8-Object values-Object entries-String Padding-Trailing Commas-Object Descripto

79 阅读1分钟

Object.values

来获取所有的value值

const obj = { name: 'why', age: 18 }

const NewObj = Object.values(obj)

console.log(NewObj)

//[ 'why', 18 ]

Object entries

可以获取到一个数组,数组中会存放可枚举属性的键值对数组。可以通过遍历依次获取键值对

const obj = { name: 'why', age: 18 }

const NewObj = Object.entries(obj)

console.log(NewObj)

//[ [ 'name', 'why' ], [ 'age', 18 ] ]

String Padding

某些字符串我们需要对其进行前后的填充,来实现某种格式化效果,ES8中增加了 padStart 和 padEnd 方法,分别是对字符串的首尾进行填充的。

const str = 'Hello world'
// 15表示最后的字符串长度,如果不够 用空格填充
console.log(str.padStart(15, '*')) //****Hello world
console.log(str.padEnd(15, '*'))  //Hello world****

//应用场景:身份证/银行卡号 隐藏

Trailing Commas

允许在函数定义和调用时多加一个逗号:

function foo(a,b,){
    console.log()
}
foo(a,b,)