【个人向小结】ES8(ECMAScript2017)

前言

算是来自很多篇文章的汇合吧?
仅供个人学习用,没有任何其他意思,所以请不要二次转载。

函数参数允许尾后逗号

JSON中不允许尾后逗号,JSON.stringify()会自动去掉对象的尾后逗号。

字符串填充padXXX()

String.prototype.padStart( maxLength [ , fillString ] )
String.prototype.padEnd( maxLength [ , fillString ] )

第一个参数:目标长度;
第二个参数:填充字符串,默认为空格。

Object的values()、entries()

对原有的 Object.keys() 方法的补充

  const fruits = {
    apple: 2,
    orange: 10
  }
  Object.keys(fruits) // [ 'apple', 'orange' ]
  Object.values(fruits) // [ 2, 10 ]
  Object.entries(fruits) // [ [ 'apple', 2 ], [ 'orange', 10 ] ]

getOwnPropertyDescriptors

获取对象的属性描述符,该属性必须是对象自己定义而不是继承自原型链。结果中包含的键可能有 configurable、enumerable、writable、get、set 以及 value。

async/await

  • async是用来声明一个异步函数,并且它默认返回一个Promise对象;
  • await操作符必须在async中使用;
  • await操作符后面一定是Promise对象,如果是普通对象,它会默认用Promise.resolve()包裹。

SharedArrayBuffer、Atomics

SharedArrayBuffer 和 Atomics 是 JavaScript 为多线程能力增加的特性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,380评论 19 139
  • ES7新特性 ES7在ES6的基础上添加了三项内容:求幂运算符()、Array.prototype.include...
    吴佳浩阅读 5,556评论 0 3
  • 本文为阮一峰大神的《ECMAScript 6 入门》的个人版提纯! babel babel负责将JS高级语法转义,...
    Devildi已被占用阅读 6,081评论 0 4
  • 以下内容是我在学习和研究ES6时,对ES6的特性、重点和注意事项的提取、精练和总结,可以做为ES6特性的字典;在本...
    科研者阅读 8,304评论 2 9
  • 每个人心中大抵都有个梦想?尽然梦想有大有小,一如当初年少的我,亦深藏着一个不为人知的文学梦。或许性格使然,不善言辞...
    吾之文言阅读 937评论 0 0