项目中不可忽视的JavaScript优化技巧

项目中不可忽视的JavaScript优化技巧

游戏|数码彩彩2025-11-02 8:03:07272A+A-

Null、Undefined、空检查

普通写法:

   if (username1 !== null || username1 !== undefined || username1 !== '') {
        let username = username1;
      }

优化后:

let username = username1 || '';

存在多个条件的判断

普通写法:

 if (x === 'png' || x === 'jpeg' || x === 'jpg' || x === 'gif') {
        //下一步
      }

优化后:

 if (['png', 'jpeg', 'jpg', 'gif'].includes(x)) {
        //下一步
      }

三目运算符

普通写法:

let flag
if(x > 10){
  flag = true
}else {
  flag = false
}

优化后:

let flag = x > 10 ? true : false

空/未定义检查和分配默认值

普通写法:

if(test1 !== null || test1 !== undefined || test1 !== ""){
  let test2 = test1;
}else {
  let test2 = ''
}

优化后:

let test2 = test1 || ''

箭头函数

普通写法:

function add(a, b) { 
   return a + b; 
} 

优化后写法:

const add = (a, b) => a + b;

扩展运算符

普通写法:

const data = [1, 2, 3];
const test = [4 ,5 , 6].concat(data);

优化后写法:

const data = [1, 2, 3];
const test = [4 ,5 , 6, ...data];

Null、Undefined、空检查

普通写法:

   if (username1 !== null || username1 !== undefined || username1 !== '') {
        let username = username1;
      }

优化后:

let username = username1 || '';

存在多个条件的判断

普通写法:

 if (x === 'png' || x === 'jpeg' || x === 'jpg' || x === 'gif') {
        //下一步
      }

优化后:

 if (['png', 'jpeg', 'jpg', 'gif'].includes(x)) {
        //下一步
      }

三目运算符

普通写法:

let flag
if(x > 10){
  flag = true
}else {
  flag = false
}

优化后:

let flag = x > 10 ? true : false

空/未定义检查和分配默认值

普通写法:

if(test1 !== null || test1 !== undefined || test1 !== ""){
  let test2 = test1;
}else {
  let test2 = ''
}

优化后:

let test2 = test1 || ''

箭头函数

普通写法:

function add(a, b) { 
   return a + b; 
} 

优化后写法:

const add = (a, b) => a + b;

扩展运算符

普通写法:

const data = [1, 2, 3];
const test = [4 ,5 , 6].concat(data);

优化后写法:

const data = [1, 2, 3];
const test = [4 ,5 , 6, ...data];
点击这里复制本文地址 版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(https://www.angyang.net.cn)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

昂扬百科 © All Rights Reserved.  渝ICP备2023000803号-3网赚杂谈