嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

10 個(gè)超有用的 JavaScript 技巧

2020-5-6    seo達(dá)人

方法參數(shù)的驗(yàn)證

JavaScript 允許你設(shè)置參數(shù)的默認(rèn)值。通過這種方法,可以通過一個(gè)巧妙的技巧來驗(yàn)證你的方法參數(shù)。


const isRequired = () => { throw new Error('param is required'); };

const print = (num = isRequired()) => { console.log(`printing ${num}`) };

print(2);//printing 2

print()// error

print(null)//printing null

非常整潔,不是嗎?


格式化 json 代碼

你可能對 JSON.stringify 非常熟悉。但是你是否知道可以用 stringify 進(jìn)行格式化輸出?實(shí)際上這很簡單。


stringify 方法需要三個(gè)輸入。 value,replacer 和 space。后兩個(gè)是可選參數(shù)。這就是為什么我們以前沒有注意過它們。要對 json 進(jìn)行縮進(jìn),必須使用 space 參數(shù)。


console.log(JSON.stringify({name:"John",Age:23},null,'\t'));

>>>

{

"name": "John",

"Age": 23

}

從數(shù)組中獲取唯一值

要從數(shù)組中獲取唯一值,我們需要使用 filter 方法來過濾出重復(fù)值。但是有了新的 Set 對象,事情就變得非常順利和容易了。


let uniqueArray = [...new Set([1, 2, 3, 3, 3, "school", "school", 'ball', false, false, true, true])];

>>> [1, 2, 3, "school", "ball", false, true]

從數(shù)組中刪除虛值(Falsy Value)

在某些情況下,你可能想從數(shù)組中刪除虛值。虛值是 JavaScript 的 Boolean 上下文中被認(rèn)定為為 false 的值。 JavaScript 中只有六個(gè)虛值,它們是:


undefined

null

NaN

0

"" (空字符串)

false

濾除這些虛值的最簡單方法是使用以下函數(shù)。


myArray.filter(Boolean);

如果要對數(shù)組進(jìn)行一些修改,然后過濾新數(shù)組,可以嘗試這樣的操作。請記住,原始的 myArray 會(huì)保持不變。


myArray

   .map(item => {

       // Do your changes and return the new item

   })

   .filter(Boolean);

合并多個(gè)對象

假設(shè)我有幾個(gè)需要合并的對象,那么這是我的首選方法。


const user = {

    name: 'John Ludwig',

    gender: 'Male'

};

const college = {

    primary: 'Mani Primary School',

    secondary: 'Lass Secondary School'

};

const skills = {

   programming: 'Extreme',

   swimming: 'Average',

   sleeping: 'Pro'

};

const summary = {...user, ...college, ...skills};

這三個(gè)點(diǎn)在 JavaScript 中也稱為展開運(yùn)算符。你可以在這里學(xué)習(xí)更多用法。


對數(shù)字?jǐn)?shù)組進(jìn)行排序

JavaScript 數(shù)組有內(nèi)置的 sort 方法。默認(rèn)情況下 sort 方法把數(shù)組元素轉(zhuǎn)換為字符串,并對其進(jìn)行字典排序。在對數(shù)字?jǐn)?shù)組進(jìn)行排序時(shí),這有可能會(huì)導(dǎo)致一些問題。所以下面是解決這類問題的簡單解決方案。


[0,10,4,9,123,54,1].sort((a,b) => a-b);

>>> [0, 1, 4, 9, 10, 54, 123]

這里提供了一個(gè)將數(shù)字?jǐn)?shù)組中的兩個(gè)元素與 sort 方法進(jìn)行比較的函數(shù)。這個(gè)函數(shù)可幫助我們接收正確的輸出。


Disable Right Click

禁用右鍵

你可能想要阻止用戶在你的網(wǎng)頁上單擊鼠標(biāo)右鍵。


<body oncontextmenu="return false">

   <div></div>

</body>

這段簡單的代碼將為你的用戶禁用右鍵單擊。


使用別名進(jìn)行解構(gòu)

解構(gòu)賦值語法是一種 JavaScript 表達(dá)式,可以將數(shù)組中的值或?qū)ο蟮闹祷驅(qū)傩苑峙浣o變量。解構(gòu)賦值能讓我們用更簡短的語法進(jìn)行多個(gè)變量的賦值。


const object = { number: 10 };


// Grabbing number

const { number } = object;


// Grabbing number and renaming it as otherNumber

const { number: otherNumber } = object;

console.log(otherNumber); //10

獲取數(shù)組中的最后一項(xiàng)

可以通過對 splice 方法的參數(shù)傳入負(fù)整數(shù),來數(shù)獲取組末尾的元素。


let array = [0, 1, 2, 3, 4, 5, 6, 7]

console.log(array.slice(-1));

>>>[7]

console.log(array.slice(-2));

>>>[6, 7]

console.log(array.slice(-3));

>>>[5, 6, 7]

等待 Promise 完成

在某些情況下,你可能會(huì)需要等待多個(gè) promise 結(jié)束。可以用 Promise.all 來并行運(yùn)行我們的 promise。


const PromiseArray = [

   Promise.resolve(100),

   Promise.reject(null),

   Promise.resolve("Data release"),

   Promise.reject(new Error('Something went wrong'))];


Promise.all(PromiseArray)

 .then(data => console.log('all resolved! here are the resolve values:', data))

 .catch(err => console.log('got rejected! reason:', err))

關(guān)于 Promise.all 的主要注意事項(xiàng)是,當(dāng)一個(gè) Promise 拒絕時(shí),該方法將引發(fā)錯(cuò)誤。這意味著你的代碼不會(huì)等到你所有的 promise 都完成。


如果你想等到所有 promise 都完成后,無論它們被拒絕還是被解決,都可以使用 Promise.allSettled。此方法在 ES2020 的最終版本得到支持。


const PromiseArray = [

   Promise.resolve(100),

   Promise.reject(null),

   Promise.resolve("Data release"),

   Promise.reject(new Error('Something went wrong'))];


Promise.allSettled(PromiseArray).then(res =>{

console.log(res);

}).catch(err => console.log(err));


//[

//{status: "fulfilled", value: 100},

//{status: "rejected", reason: null},

//{status: "fulfilled", value: "Data release"},

//{status: "rejected", reason: Error: Something went wrong ...}

//]

即使某些 promise 被拒絕,Promise.allSettled 也會(huì)從你所有的 promise 中返回結(jié)果。

日歷

鏈接

個(gè)人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 亚洲高清资源| 狠狠综合久久av一区二区老牛| 欧美夫妇交换俱乐部在线观看| 国产欧美高清| 亚洲精品国产精品久久清纯直播| 久久er99精品| 亚洲精品在线观| 免费亚洲婷婷| 狠狠色综合网| 一区二区日本视频| 欧美国产精品专区| 亚洲欧美一级二级三级| 欧美日韩国产123| 亚洲黄色成人网| 久久亚洲影院| 欧美一区二视频在线免费观看| 国产精品二区在线| 亚洲免费大片| 欧美不卡福利| 久久久噜噜噜| 国产亚洲福利社区一区| 小辣椒精品导航| 亚洲天堂激情| 国产精品qvod| 亚洲特级毛片| 亚洲欧洲日本国产| 美女黄色成人网| 136国产福利精品导航网址应用| 亚洲欧美在线免费观看| 一区二区三区免费在线观看| 欧美激情国产日韩精品一区18| 久久久久久精| 欧美一区激情| 国产一区二区三区久久悠悠色av | 欧美国产日本韩| 亚洲破处大片| 欧美福利电影在线观看| 久久精品国产亚洲精品| 国产在线播精品第三| 久久精品国产一区二区三区| 在线亚洲高清视频| 国产精品久久久免费| 亚洲欧洲av一区二区| 一本大道久久a久久精品综合| 欧美高清一区二区| 一本色道久久加勒比88综合| 亚洲黄一区二区| 欧美日韩大片一区二区三区| 亚洲精品在线观看免费| 亚洲国产精品成人久久综合一区| 欧美二区视频| 99re6热只有精品免费观看| 亚洲青涩在线| 欧美日韩国产欧| 欧美日韩精品是欧美日韩精品| 欧美精品激情在线观看| 国产毛片久久| 久久精品国产欧美激情 | 性伦欧美刺激片在线观看| 久久大逼视频| 一本色道久久综合狠狠躁篇的优点| 中文国产一区| 国产一区二区| 久久国内精品自在自线400部| 欧美一区=区| 国产乱肥老妇国产一区二| 欧美一级淫片aaaaaaa视频| 欧美一区综合| 亚洲福利小视频| 亚洲精品国产精品国自产在线 | 激情久久久久久久久久久久久久久久 | 国产精品高潮久久| 久久精品视频在线| 美女性感视频久久久| 夜夜爽99久久国产综合精品女不卡| 一区二区三区免费网站| 国产一区二区三区网站| 欧美国产日韩在线观看| 欧美精品成人在线| 午夜精品视频网站| 久久久久久久999精品视频| 1769国内精品视频在线播放| 91久久久在线| 亚洲第一综合天堂另类专| 牛夜精品久久久久久久99黑人| 欧美激情小视频| 欧美一区二区三区四区在线观看地址 | 国内久久婷婷综合| 欧美成人资源网| 欧美激情久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲男人影院| 亚洲欧洲精品天堂一级 | 国产精品高潮粉嫩av| 麻豆成人在线播放| 欧美母乳在线| 欧美亚洲一区二区三区| 小黄鸭精品aⅴ导航网站入口| 亚洲福利视频网站| 亚洲视频专区在线| 狠狠爱成人网| 亚洲高清在线| 国产日韩在线不卡| 亚洲三级免费电影| 国内精品久久久久影院色| 最新日韩在线视频| 国产精品成人免费| 久久精品免费观看| 欧美日韩国产免费| 牛牛国产精品| 国产女主播在线一区二区| 亚洲人www| 伊大人香蕉综合8在线视| 亚洲无线一线二线三线区别av| 亚洲韩国一区二区三区| 性色av一区二区三区在线观看 | 久久亚洲精品一区二区| 中文网丁香综合网| 久久在线免费| 欧美在线观看天堂一区二区三区| 欧美国产一区二区在线观看| 欧美在线一区二区| 欧美日韩三级电影在线| 欧美成人69| 国产一区二区三区av电影 | 最新亚洲电影| 午夜精品福利电影| 亚洲经典视频在线观看| 亚洲欧美日韩网| 一本久久a久久免费精品不卡| 久久久噜噜噜久久中文字免| 先锋a资源在线看亚洲| 欧美大片国产精品| 久久久久.com| 欧美激情综合亚洲一二区 | 国产亚洲精品v| 午夜天堂精品久久久久 | 美女久久一区| 亚洲女人天堂av| 欧美成人午夜免费视在线看片| 亚洲欧美精品伊人久久| 亚洲一二三级电影| 国产精品久久久久aaaa樱花 | 欧美sm极限捆绑bd| 国产日产欧美精品| 在线视频一区观看| 中文日韩电影网站| 欧美精品久久久久久久免费观看| 欧美成人精品在线| 一区二区亚洲欧洲国产日韩| 亚洲一区视频在线| 亚洲女人av| 国产精品极品美女粉嫩高清在线| 亚洲毛片在线观看.| 999亚洲国产精| 欧美一区二区视频在线| 午夜精品成人在线视频| 欧美日韩国产成人在线观看| 亚洲国产成人精品久久| 狠狠入ady亚洲精品经典电影| 性8sex亚洲区入口| 亚洲欧美综合国产精品一区| 国产精品毛片va一区二区三区 | 亚洲三级电影全部在线观看高清| 久久精品电影| 久热爱精品视频线路一| 国产综合一区二区| 久久成人精品| 久久亚洲精品伦理| 国产精品美女一区二区在线观看| 亚洲天堂av在线免费| 欧美亚洲一区二区在线| 国产精品日韩一区二区| 亚洲欧美99| 久久久久久久国产| 欧美在线观看视频一区二区| 欧美日韩国产高清| 一本色道久久综合狠狠躁篇的优点 | 欧美日韩精品免费观看视频完整| 亚洲另类春色国产| 日韩亚洲欧美高清| 欧美日本免费| 日韩亚洲精品电影| 亚洲在线视频| 国产精品视频xxxx| 欧美一区视频| 欧美1区2区视频| 日韩亚洲国产精品| 欧美日韩小视频| 亚洲一区免费观看| 亚洲一区二区精品| 国产精品一区免费观看| 先锋影音久久久| 欧美aa国产视频| 在线观看成人av电影| 久久午夜影视| 亚洲国产精品久久久久秋霞蜜臀 | 久久久www成人免费精品| 国产亚洲精品久久久| 老司机午夜精品|