专栏名称: CSDN
CSDN精彩内容每日推荐。我们关注IT产品研发背后的那些人、技术和故事。
目录
相关文章推荐
新浪科技  ·  【#小米回应SU7Ultra设新手期#:安全 ... ·  2 天前  
腾讯研究院  ·  腾讯研究院AI速递 20250311 ·  2 天前  
雷峰网  ·  国补「续命」,京东「重生」 ·  2 天前  
51好读  ›  专栏  ›  CSDN

ES8都有哪些新特性,你还在用ES6吗?

CSDN  · 公众号  · 科技媒体  · 2017-07-18 15:44

正文

作者 | Dor Moshe
翻译 | 黑色巧克力


EcmaScript第8版已经发布,下面来看看它的一些新特性。



EcmaScript 8或EcmaScript 2017将于6月底由TC39正式发布。我们在去年似乎讨论了很多关于EcmaScript的事情,那不是毫无价值的。目前的标准是每年发布一个新的ES规范版本。ES6发布于2015年,ES7发布于2016年,但有人记得ES5发布的时间吗?那还是在2009年,在JavaScript的神奇崛起之前。


因此,EcmaScript作为一种稳定的语言跟随JavaScript的发展而变化,现在我们需要将ES8输入到词典中。


说明书 网页( https://www.ecma-international.org/ecma-262/8.0/index.html PDF( https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf 版本。在本文中,我们将通过代码示例介绍ES8的主要新特性。


字符串填充


本节向字符串对象添加两个函数:padStart和padEnd。


正如它们的名称一样,这些函数的目的是填充字符串的开始或结束,以便产生的字符串达到给定的长度。可以使用特定的字符或字符串来填充它,或者默认设置空格。下面是方法声明:



这些函数的第一个参数是targetLength,这是结果字符串的总长度。第二个参数是用于填充源字符串的可选的padString。默认值是空格。




Object.values和Object.entries


Object.values方法返回给定对象自己的可枚举属性值的数组,与for in循环所提供的顺序相同。这个函数的声明是非常简单的。



obj参数是操作的源对象。它可以是一个对象或数组(一个具有索引的对象,如[10、20、30]- > { 0:10,1:20,2:30 })。




Object.entries方法返回一个给定对象的可枚举属性[key, value]键值对的数组,与object.values的顺序相同。这个函数的声明也很简单。


Object.getOwnPropertyDescriptors


getOwnPropertyDescriptors方法返回所有的属性描述符指定的对象。一个对象的属性描述符是直接在对象上定义的,并不是从对象的原型继承的。该函数的声明如下。



obj是源对象。返回的描述符对象的可能键是可配置的、可枚举的、可写的、可获取和设置值。



描述符数据对于 像装饰器这样的高级特性 非常重要。








请到「今天看啥」查看全文