首页前端开发JavaScript4个编写短小精炼JS代码的小技巧(分享)

4个编写短小精炼JS代码的小技巧(分享)

时间2024-01-30 14:26:02发布访客分类JavaScript浏览481
导读:收集整理的这篇文章主要介绍了4个编写短小精炼JS代码的小技巧(分享),觉得挺不错的,现在分享给大家,也给大家做个参考。如何让编写的JS代码更短?下面本篇文章就来给大家分享4个编写短小精炼JS代码的小技巧,希望对大家有所帮助!短路Javasc...
收集整理的这篇文章主要介绍了4个编写短小精炼JS代码的小技巧(分享),觉得挺不错的,现在分享给大家,也给大家做个参考。如何让编写的JS代码更短?下面本篇文章就来给大家分享4个编写短小精炼JS代码的小技巧,希望对大家有所帮助!

短路

Javascript 里的逻辑运算符与(& & )可以产生短路,例如

console.LOG(true &
    &
     0 &
    &
     2);
     // 0console.log(true &
    &
     'test' &
    &
     2) // 2

即代码从左往右,如果遇到undefinednull0等等会被转化为false的值时就不再继续运行。

x == 0 &
    &
 foo()// 等价于if( x == 0 ){
  foo()}
    

链判断运算符 '?'

假设有一个对象

const student = {
    name : {
      FirstName : 'Joe'  }
}
    

我们希望firstname存在的情况下做一些事情, 我们不得不一层一层检查

if(student &
    &
     student.name &
    &
 student.name.firstName){
    console.log('student First name exists')}
    

采用链判断运算符会在某一层取不到值的时候停止并返回undefined

if(student?.name?.firstName){
    console.log('student First name exists')}
    

空值合并运算符 '??'

我们有时候会使用三元运算来简化if...else... 或者返回一个默认值

const foo = () =>
 {
    return student.name?.firstName         ? student.name.firstName         : 'firstName do not exist'}
    console.log(foo())

这种情况,我们可以通过空值合并进一步简化代码

const foo = () =>
 {
    return student.name?.firstName ?? 'firstName do not exist'}
    console.log(foo())

很像或||运算符,但??只对undefinednull起作用,可以避免值是0麻烦

尽量避免if else 嵌套

例如

const foo = () =>
 {
    if(x1) {
      return 'x is less than 1'    }
 else {
          if(x >
 1){
          return 'x is greater than 1'      }
 else {
          return 'x is equal to 1'      }
  }
}
    

通过删除 else 条件可以使 if else 嵌套变得不那么复杂,因为 return 语句将停止代码执行并返回函数

const foo = () =>
 {
    if(x1){
        return 'less than 1'    }
        if(x>
1){
        return 'x is greater than 1'    }
    return 'x is equal to 1'}
    

好的代码不一定要追求尽可能的短,有时候过于精简的代码会使debug的过程更加麻烦,所以可读性才是最重要的,特别是在多人协作的情况下。

更多编程相关知识,请访问:编程入门!!

以上就是4个编写短小精炼JS代码的小技巧(分享)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: windows怎么卸载nodejs下一篇:浅谈Node事件循环的大致流程猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 4个编写短小精炼JS代码的小技巧(分享)
本文地址: https://pptw.com/jishu/592638.html
JavaScript怎么删除延时器 在ASP.NET中实现DES加密与解密MD5加密功能介绍

游客 回复需填写必要信息