do{}表达式的详细介绍【与实战结合】

骑猪看日落 2023-05-29 05:12 131阅读 0赞

do{}表达式是ES6的最新提案。截止目前测试还未成功,估计是提案浏览器还没跟上,如果朋友们想要项目中使用就需要引入babeljs进行编译。

接下来我们一起来看一下用了这个 do{} 表达式究竟有哪些好处。它的用法是如何的。

do{}的用法

  1. const test = do {
  2. let a = 2;
  3. let b = 4;
  4. a * b + 1;
  5. }
  6. console.log(test) //9

使用babel编译之后的样子【右边代码是编译后的】:
在这里插入图片描述

do{}的作用

  1. do {}表达式最后会返回内部最后执行的表达式的值
  2. do表达式的好处是可以封装多个语句,让程序更加模块化
  3. do块级作用域提供了单独的作用域,内部操作可以与全局作用域隔绝。
  4. 在JSX里使用效果最好,总所周知JSX里面只能写表达式无法写if(){}else{}语句。想要做判断只能写三元运算符。如果层级过多那么代码理解起来就非常的恼火了。如下react项目所示【笔者随便盲敲的代码,如有不足之处请在下方评论,例子有可能不太恰当,仅仅是示意】:

    render(){

    1. const userInfo = sessionStorage.getItem('userInfo');
    2. return (
    3. <div>
    4. {
    5. userInfo.id
    6. ? (
    7. {
    8. userInfo.name
    9. ? (
    10. userInfo.name
    11. ) : '- -'
    12. }
    13. )
    14. : ''
    15. }
    16. </div>
    17. )

    }

像上面这种情况,仅仅是俩层逻辑嵌套,用了三元运算之后代码就已经很难读了,如果我们用do{}表达式改写会变成什么样呢?我们一起来改一下:

  1. render(){
  2. return (
  3. <div>
  4. { do {
  5. const userInfo = sessionStorage.getItem('userInfo');
  6. const { id, name} = userInfo;
  7. if (id && name) {
  8. name
  9. } else if (id) {
  10. '- -'
  11. } else {
  12. ''
  13. }
  14. }}
  15. </div>
  16. )
  17. }

不知道朋友们是不是与我的感觉一样,就是代码看起来更简单了,代码逻辑清晰明了。

在实战项目中,写出让他人能够看懂的代码是非常重要的,否者代码质量很差的话,别人怕是看到了就不想搞。这是极其不负责的行为。望大家在平时开发过程中时刻牢记:代码的可读性高低是一个程序员高低评判的标准。

以上代码均为测试过的,如有疑问请在下方评论。转载请附带本文链接。后期可能会更新文章,到时候方便读者溯源。

发表评论

表情:
评论列表 (有 0 条评论,131人围观)

还没有评论,来说两句吧...

相关阅读

    相关 函数函数编程详细介绍

    关于JavaScript中所有必须需要掌握的重点知识中,函数是我们在初学时最容易忽视的知识点。 可能会有很多人、很多文章告诉你面向对象很重要,原型很重要,可是却很少有人告诉你

    相关 cron表达介绍使用

    一、什么是cron,用来做什么的     cron是一项计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成