成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

七個很有用的 JavaScript 技巧

開發(fā) 前端
今天我們一起來了解一下日常中七個很有用的 JavaScript 技巧都有哪些吧。

1.用“fill”初始化數(shù)組

初始化一個固定長度的數(shù)組,每一項都是“fatfish”。

// ?
let array = []
const len = 100
for(let i = 0; i < len; i++){
  array[i] = 'fatfish'
}

其實,使用 fill 就很簡單了。

// ?
let array = Array(100).fill('fatfish')

2. 使用對象代替“switch”

我們經(jīng)常使用 switch 來處理不同的事情,但是你有沒有想過使用對象來大大簡化你的代碼?(它適用于一些簡單的場景)

// ?
const n = 1
let result
switch (n) {
  case 1:
    result = 'res-1'
    break
  case 2:
    result = 'res-2'
    break
  case 3:
    result = 'res-3'
    break  
  // ...There are a lot more
}

你只需要使用一個對象來實現(xiàn)你的目標(biāo)。

// ?
const n = 1
const nMap = {
  1: 'res-1',
  2: 'res-2',
  3: 'res-3'
}
const result = nMap[ n ]

3. 使用“? ……:……”而不是“if… else…”

很多時候簡單的條件判斷并不需要使用“if”。

// ?
const n = 18
let result
if (n % 2 === 0) {
  result = 'even number'
} else {
  result = 'odd number'
}

只需使用三元表達式即可簡化代碼。

// ?
const n = 18
let result = n % 2 === 0 ? 'even number' : 'odd number'

4.使用“includes”方法而不是多個“if”

你經(jīng)常寫這樣的代碼嗎?多個條件可以觸發(fā)一個邏輯。隨著你的業(yè)務(wù)增長,你可能需要寫更多的“||”,這很糟糕。

// ?
const n = 1
if (n === 1 || n === 2 || n === 3 || n === 4 || n === 5) {
  // ...
}

使用包含使您的代碼更加易于維護。

// ?
const n = 1
const conditions = [ 1, 2, 3, 4, 5 ] // You just need to add new numbers here
if (conditions.includes(n)) {
  // ...
}

5.使用ES6函數(shù)的默認(rèn)參數(shù)

為什么不使用默認(rèn)參數(shù)呢?

// ?
const func = (name) => {
  name = name || 'fatfish'
  console.log(name)
}
// ?
const func = (name = 'fatfish') => {
  console.log(name)
}

6. 使用“+”將字符串轉(zhuǎn)換為數(shù)字

您可能正在使用 Number() 和 parseInt() 將字符串轉(zhuǎn)換為數(shù)字。

// ?
let str = '123'
let num = Number(str) // 123
let num2 = parseInt(str) // 123

實際上使用“+”更容易。

// ?
let str = '123'
let num = +str // 123

7. 使用“JSON.stringify”輸出更漂亮的信息

這是一個深度嵌套的對象,您可以使用 console.log 來打印它。

// ?
const bigObj = {
  name: 'fatfish',
  obj: {
    name: 'fatfish',
    obj: {
      name: 'fatfish',
      obj: {
        name: 'fatfish',
        obj: {
          name: 'fatfish',
          // ...
        }
      }
    }
  }
}
console.log(bigObj)

但這樣不方便查看具體屬性,我們需要手動展開各個級別才能看到數(shù)據(jù)。

// ?
const bigObj = {
  name: 'fatfish',
  obj: {
    name: 'fatfish',
    obj: {
      name: 'fatfish',
      obj: {
        name: 'fatfish',
        obj: {
          name: 'fatfish',
          // ...
        }
      }
    }
  }
}
console.log(JSON.stringify(bigObj, null, 2))

這真的非常方便和直觀。

責(zé)任編輯:華軒 來源: web前端開發(fā)
相關(guān)推薦

2023-03-06 10:42:34

CSS前端

2023-07-14 14:53:38

人工智能prompt

2022-12-07 15:36:20

Pandas數(shù)據(jù)集

2022-12-25 16:03:31

JavaScript技巧

2022-12-22 14:44:06

JavaScript技巧

2023-03-19 16:02:33

JavaScrip技巧編程語言

2011-05-16 08:37:56

JavaScript庫

2021-11-22 12:13:54

Linuxwget 命令

2022-09-30 09:26:35

JavaScript技巧

2023-07-18 07:56:31

工具reduce業(yè)務(wù)

2023-06-28 00:02:40

2022-09-25 22:56:52

JavaScrip編程技巧

2021-08-17 10:08:44

HTML網(wǎng)站網(wǎng)絡(luò)

2022-04-14 10:40:11

領(lǐng)導(dǎo)者IT團隊遠程團隊

2024-06-25 15:41:41

2023-05-30 09:59:38

2018-05-24 08:47:15

數(shù)據(jù)存儲技巧

2020-06-21 13:57:21

JavaScript開發(fā)代碼

2013-07-12 09:45:16

PHP功能

2019-09-09 10:32:51

基于意圖的網(wǎng)絡(luò)IBN網(wǎng)絡(luò)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产在线看片 | 国产成人在线一区 | 欧美极品在线播放 | 天天爱天天操 | 99在线免费观看 | 久久网日本| 91视频大全 | 国产日韩在线观看一区 | 五月综合久久 | 九一在线 | 亚洲欧美日韩一区二区 | 精品国产99| 亚洲精品中文字幕在线观看 | 久久久久国产精品午夜一区 | 中文字幕韩在线第一页 | 亚洲国产一区二区视频 | 夜夜草导航 | 国产在线观看不卡一区二区三区 | 欧美综合在线视频 | 国产乱码精品一区二区三区忘忧草 | 伊人久久精品一区二区三区 | 中文字幕高清av | 亚洲精品美女视频 | 在线一区观看 | 精品乱人伦一区二区三区 | 国产精品一区二区三区久久 | 91传媒在线观看 | 91精品国产乱码久久久久久久 | 欧美一级做性受免费大片免费 | 国产乱码精品一区二区三区中文 | 国产美女自拍视频 | 日韩中文字幕高清 | 视频一区二区在线观看 | 91精品国产麻豆 | 日韩视频成人 | 毛片电影 | 91精品国产综合久久久动漫日韩 | 欧美精品久久久久 | 久久久观看 | 国产精品精品视频一区二区三区 | 久久夜色精品国产 |