ES6 在实际工作中的使用

发布于 2022-04-30 21:05:35 字数 1134 浏览 1090 评论 0

let & const

变量使用 let,常量使用 const,解决了变量提升,又从代码层面对数据引用错误做了限制。总之,决不能出现 var

解构赋值

要用数组、对象的解构赋值,千万别挨个赋值,不高大上啊

基础、复杂类型的扩展

  • 字符串模板

    字符串拼接千万不用+,要使用${obj.xx},还可以支持回车

  • 函数默认参数

    不用写 || 这种短路写法了,直接在传参的时候搞定

  • rest参数

    不用写arguments了

  • 箭头函数

    不用写function了,虽然难读,但是可以合并到一行啊。但是在vue中使用的话,要注意this的指向啊

  • 数组
    • Array.from ——转变成数组更简单啦
    • entries(),keys() 和 values() ——遍历起来更简单啦
  • 对象
    • 属性可以简洁表达了
    • Object.keys(),Object.values(),Object.entries() ——遍历更简单了
    • …扩展运算符,赋值、转化,无所不能

set & map

终于不用使用自己模拟数据结构了

Promise

可以摆脱回调地狱了,虽然平常也嵌套几层回调

Iterator 和 for…of

又多了一种遍历的方式了

Generator & yield

es6的异步编程呐,虽然马上就要被es7的asnyc & await取代了

asnyc & await

es7的异步编程,真正的未来,已经到来。koa2也是用的他,nodejs已经支持

Class继承

终于可以像写Java一样写继承了,不用写冗长的Prototype了

import & export

未来的模块化,什么AMD、CMD、commonjs,都是浮云,import,才是王道,虽然还不支持自动化引入,但是总算不用写额外的配置文件来处理依赖了

总结

能用ES6的,不用ES5,能用ES7的,不用ES6,越新越好,反正有babel撑腰

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

鹤舞

暂无简介

0 文章
0 评论
604 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文