最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享5個(gè)JavaScript的寫法小技巧

 更新時(shí)間:2022年02月10日 12:12:09   作者:掘金安東尼  
寫代碼的時(shí)候總有一些東西是會(huì)重復(fù)出現(xiàn)的,次數(shù)多了你就會(huì)想找找捷徑了,下面這篇文章主要給大家介紹了關(guān)于5個(gè)JavaScript的寫法小技巧,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

JavaScript 易上手,但是難以全面掌握;它有許多“怪癖”,只有在長時(shí)間的使用它,才能逐漸揭開它神秘的面紗~

本篇帶來 JavaScript 幾個(gè)片段代碼,里面有些小技巧,肯定有你不知道~ 沖!

過濾空值

filter() 方法創(chuàng)建一個(gè)新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。

注意: filter() 不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè)。

注意: filter() 不會(huì)改變?cè)紨?shù)組。

使用 filter() 過濾 “空” 值,如 null、undefined 或空字符串,可以使用 .filter(Boolean) 的縮寫方法;

它將所有空值轉(zhuǎn)為 false 并從列表中刪除它們,優(yōu)雅!

const groceries = ['apple', null, 'milk', undefined, 'bread', ''];
const cleanList = groceries.filter(Boolean);
console.log(cleanList);
// 'apple', 'milk', 'bread';

數(shù)組對(duì)象解構(gòu)

我們經(jīng)常使用 ES6 的解構(gòu),對(duì)于一個(gè)數(shù)組,每項(xiàng)都是一個(gè)對(duì)象,如果想獲得數(shù)組第一項(xiàng)的對(duì)象的某個(gè)值,可以這樣寫;

const people = [
  {
    name: "Lisa",
    age: 20,
  },
  {
    name: "Pete",
    age: 22,
  },
  {
    name: "Caroline",
    age: 60,
  }
];

const [{age}] = people;
console.log(age);
// 20

也可以采用逗號(hào)占位的方式指定一個(gè)項(xiàng)進(jìn)行賦值;

const people = [
  {
    name: "Lisa",
    age: 20,
  },
  {
    name: "Pete",
    age: 22,
  },
  {
    name: "Caroline",
    age: 60,
  }
];

const [, , caroline] = people;
console.log(caroline);
//  {
//     name: "Caroline",
//     age: 60,
//   }

當(dāng)然,也有常見的對(duì)象解構(gòu)賦值;

const caroline = {
  firstNm: 'Caroline',
  ag: 27,
};

const {firstNm: firstName, ag: age } = caroline;
console.log(firstName, age);
// Caroline, 27

分隔數(shù)字

對(duì)大數(shù)字使用分隔符號(hào),將極大的提高可讀性;這是 ES12 的新特性;

const bigNumber = 1_000_000;
console.log(bigNumber);
// 1000000

箭頭函數(shù)直接返回對(duì)象

使用箭頭函數(shù)返回一個(gè)對(duì)象,為了和函數(shù)的 { 區(qū)分開來,在外層包一層 ( 即可解決;

const createPerson = (age, name, nationality) => ({
  age,
  name,
  nationality,
});

const caroline = createPerson(27, 'Caroline', 'US');

console.log(caroline);

// {
//   age: 27,
//   name: 'Caroline'
//   nationality: 'US',
// }

await 鏈條

我們可以用 filter 和 map 方法接在 await 方法后形成鏈條過濾或映射處理獲取的數(shù)據(jù);

const chainDirectly = (await fetch('https://www.people.com'))
  .filter(person => age > 20)
  .filter(person => nationality === 'NL')

總結(jié)

到此這篇關(guān)于JavaScript寫法小技巧的文章就介紹到這了,更多相關(guān)JavaScript寫法小技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

东丽区| 子洲县| 大城县| 于都县| 南城县| 千阳县| 达拉特旗| 武邑县| 外汇| 行唐县| 太谷县| 汾阳市| 鸡西市| 廊坊市| 阿坝| 丰原市| 拉萨市| 唐海县| 绥阳县| 沙洋县| 宝山区| 柳江县| 蒲城县| 阿坝| 瑞金市| 岑溪市| 德昌县| 保德县| 井陉县| 灵石县| 高青县| 原阳县| 青海省| 克什克腾旗| 闻喜县| 桓台县| 贵州省| 罗城| 潞城市| 诏安县| 鹤庆县|