Skip to content

Latest commit

 

History

History
59 lines (24 loc) · 1.46 KB

12_ES8.md

File metadata and controls

59 lines (24 loc) · 1.46 KB

ES8 Object values

  • 之前我们可以通过 Object.keys 获取一个对象所有的key,在ES8中提供了 Object.values 来获取所有的value值:

image-20220607073320463

ES8 Object entries

  • 通过Object.entries 可以获取到一个数组,数组中会存放可枚举属性的键值对数组。
    • 可以是对象,也可以是数组, 也可以是字符串

image-20220607073351171

ES8 - String Padding

  • 某些字符串我们需要对其进行前后的填充,来实现某种格式化效果,ES8中增加了 padStart 和 padEnd 方法,分 别是对字符串的首尾进行填充的。
    • padStart第一个参数表示填充完的长度,如果没有第二个参数就会用空格进行填充

image-20220607073426227

  • 我们简单具一个应用场景:比如需要对身份证、银行卡的前面位数进行隐藏:

image-20220607073450706

ES8 - Trailing Commas

  • 在ES8中,我们允许在函数定义和调用时多加一个逗号:

image-20220607073523927

ES8 - Object Descriptors

  • ES8中增加了另一个对对象的操作是 Object.getOwnPropertyDescriptors ,这个在之前已经讲过了,这里不再重 复。
  • Async Function: async、await
async function foo() {
	await ...
}