JS常用小技巧

常用技巧

數(shù)據(jù)類(lèi)型轉(zhuǎn) Boolean

!!0; // false
!!undefined; // false
!!null; // false
!!(()=>{}); // true

解構(gòu)交換兩數(shù)

不使用臨時(shí)變量的情況下,交換兩數(shù)

let a = 1, b = 2;
[a, b] = [b, a]; // [2, 1]

短路賦值

初始化參數(shù),并賦予其默認(rèn)值

let param = test_param || []; 
  • if 判斷優(yōu)化
    當(dāng) if 判斷中存在多種情況時(shí),如:
if(param === 1 || param === 2 || param === 3){
  // do something
}

考慮使用數(shù)組進(jìn)行優(yōu)化

if([1, 2, 3].includes(param)){
  // do something
}
  • 動(dòng)態(tài)正則匹配
    eval 生成正則表達(dá)式
let str = 'hello world ';
let reg1 = `/hello/g`;
let reg2 = `/world/g`;

eval(reg1).test(str); // true
eval(reg2).test(str); // true
  • 清空對(duì)象中空值
      let params = Object.assign({},this.form)
      for(let k in params){
        if(params[k] !== 0 && !params[k]){
          delete params[k]
        }
      }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 JavaScript 是一門(mén)弱類(lèi)型語(yǔ)言,其使用非常廣泛。 這里我總結(jié)了自己日常使用中的 Tips ,不斷更新...
    追星人小豪閱讀 243評(píng)論 0 0
  • 原文git地址 https://github.com/TigerHee/shareJS 小數(shù)取整: 1.234 |...
    tigerHee閱讀 305評(píng)論 0 1
  • 前端常用 工具方法 1.郵箱 2.手機(jī)號(hào)碼 3.電話(huà)號(hào)碼 4.是否url地址 5.是否字符串 6.是否數(shù)字 7.是...
    甘道夫老矣閱讀 224評(píng)論 0 0
  • 1 閉包 閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù) 閉包是指有權(quán)訪(fǎng)問(wèn)另一個(gè)函數(shù)作用域中變量的函數(shù),創(chuàng)建閉包的最常見(jiàn)的...
    Promise_4483閱讀 652評(píng)論 0 0
  • 前言:這是學(xué)習(xí)阮一峰老師的《ECMAScript6 入門(mén)》所做的筆記。開(kāi)源書(shū)籍鏈接地址http://es6.rua...
    呆毛和二貨閱讀 355評(píng)論 0 0

友情鏈接更多精彩內(nèi)容