国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

10 個超有用的 JavaScript 技巧

2020-5-6    seo達人

方法參數的驗證

JavaScript 允許你設置參數的默認值。通過這種方法,可以通過一個巧妙的技巧來驗證你的方法參數。


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 進行格式化輸出?實際上這很簡單。


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


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

>>>

{

"name": "John",

"Age": 23

}

從數組中獲取唯一值

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


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

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

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

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


undefined

null

NaN

0

"" (空字符串)

false

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


myArray.filter(Boolean);

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


myArray

   .map(item => {

       // Do your changes and return the new item

   })

   .filter(Boolean);

合并多個對象

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


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};

這三個點在 JavaScript 中也稱為展開運算符。你可以在這里學習更多用法。


對數字數組進行排序

JavaScript 數組有內置的 sort 方法。默認情況下 sort 方法把數組元素轉換為字符串,并對其進行字典排序。在對數字數組進行排序時,這有可能會導致一些問題。所以下面是解決這類問題的簡單解決方案。


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

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

這里提供了一個將數字數組中的兩個元素與 sort 方法進行比較的函數。這個函數可幫助我們接收正確的輸出。


Disable Right Click

禁用右鍵

你可能想要阻止用戶在你的網頁上單擊鼠標右鍵。


<body oncontextmenu="return false">

   <div></div>

</body>

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


使用別名進行解構

解構賦值語法是一種 JavaScript 表達式,可以將數組中的值或對象的值或屬性分配給變量。解構賦值能讓我們用更簡短的語法進行多個變量的賦值。


const object = { number: 10 };


// Grabbing number

const { number } = object;


// Grabbing number and renaming it as otherNumber

const { number: otherNumber } = object;

console.log(otherNumber); //10

獲取數組中的最后一項

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


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 完成

在某些情況下,你可能會需要等待多個 promise 結束。可以用 Promise.all 來并行運行我們的 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))

關于 Promise.all 的主要注意事項是,當一個 Promise 拒絕時,該方法將引發錯誤。這意味著你的代碼不會等到你所有的 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 也會從你所有的 promise 中返回結果。

日歷

鏈接

個人資料

藍藍設計的小編 http://www.newchinaweekly.com

存檔

久久免费精品国产久精品久久久久| 国产乡下妇女做爰| 免费观看特级毛片| 99久热在线精品996热是什么| 97在线公开视频| 中国女人内谢69xxxx视频| 青草青青国产| 曰本人一级毛片免费完整视频| 日本视频在线| 成人自拍视频| 国产哺乳奶水91在线播放| 免费视频拗女稀缺一区二区 | 日本高清无吗v一区| 制服视频三区第一页精品| 伊人久久综合97精品| 国产精品久久久久久中文字| 亚洲午夜av电影| 国产精品成人观看视频国产奇米| 日本电影一区二区三区| 国产一区二区无遮挡| 黄色免费高清视频| 国产精九九网站漫画| 精品一级少妇久久久久久久| 熟妇人妻系列aⅴ无码专区友真希| 娇小的粉嫩xxx极品| yes4444视频在线观看| 亚洲电影小说图| 欧美日韩五码| 国产麻豆久久| 国产精品久久久乱弄| 国产一区二区三区免费播放| 偷窥少妇高潮呻吟av久久免费| 国产亚洲福利一区| www久久99| 制服丝袜综合网| 国产小视频在线观看免费| 天天干视频在线观看| caoporen人人| 国产精品麻豆成人av电影艾秋| 欧美日韩1区| 国产视频911| 亚洲精品影视在线观看| 国产精品视频xxxx| 日本阿v视频在线观看| 三级黄色免费观看| 中文字幕三区| 免费大片黄在线| 久久99精品久久久久久园产越南| 国产成人一区二区三区影院| 激情成人午夜视频| 欧美三级资源在线| 国产精品狼人色视频一区| 欧美三级午夜理伦三级| 在线观看亚洲色图| 中文字幕日韩免费| 成人av网页| 国产精品影院在线| 这里有精品可以观看| 黄色精品免费| 精品女厕一区二区三区| 久久69精品久久久久久国产越南| 欧美日韩一区二区三区电影| 性欧美videos| 成年网址网站在线观看| se01亚洲视频| 国产在线精品视频| 精品精品国产高清一毛片一天堂| 国产精品99久久久久久久| 少妇饥渴放荡91麻豆| 成人久久在线| 91视频欧美| 日韩影院精彩在线| 欧美日韩国产一二三| 久久精品一区中文字幕| 国产精品人成电影在线观看| 婷婷免费在线观看| 精品区在线观看| 久草中文在线观看| 亚洲毛片播放| 555夜色666亚洲国产免| 精品国产乱码久久久久久丨区2区| 中文字幕狠狠干| 尤物视频在线视频| 国产精品第一| 久久夜色精品一区| 欧美激情va永久在线播放| 青青在线免费观看视频| 精品国产免费无码久久久| 婷婷激情在线| 日韩精品乱码免费| 精品福利二区三区| 久久精品在线免费视频| 亚洲成熟少妇视频在线观看| 污视频网站在线| 亚洲视屏一区| 亚洲国产黄色片| 91久久久久久久久| 高清国产在线观看| 先锋影音成人资源| 日本一区二区三区视频| 欧美视频在线观看免费| 国产伦精品一区二区三区视频黑人 | 久久人人爽人人爽人人片av高清| 久久久精彩视频| 国产大学生自拍| 国产麻豆精品视频一区二区| 国产精品免费播放| 美女尤物久久精品| 精品香蕉一区二区三区| 久久成人免费观看| 高清1区2区| 视频在线观看免费影院欧美meiju| 国产精品拍天天在线| 成人免费观看网址| 黄色在线观看免费| 超碰免费97在线观看| 久久国产欧美日韩精品| 久久九九热免费视频| 激情小说欧美色图| 嫩草影院在线观看网站成人| 欧美日韩 国产精品| 亚洲免费成人av电影| 九色91popny| 涩涩网站在线观看| 久久久久久久久国产一区| 欧美不卡在线视频| 国产精品少妇在线视频| 国产麻豆免费| 亚洲精品二区三区| 国产午夜精品麻豆| 欧美激情第3页| 亚洲av无码乱码国产精品| 欧美成人精品三级网站| 亚洲精品成人少妇| 欧美一二三视频| 久热在线视频观看| 天天草天天干| 日一区二区三区| 久久久久久成人| 色婷婷成人在线| 日日躁天天躁狠狠躁| 国产精品视频久久一区| 久久91亚洲人成电影网站| xxxxx99| 波多野结衣mp4| 日韩福利一区二区| 成人中文字幕合集| 99中文视频在线| 亚洲爆乳无码一区二区三区| 女人抽搐喷水高潮国产精品| 精品91自产拍在线观看一区| 特级黄色片视频| 水中色av综合| 中文幕一区二区三区久久蜜桃| 欧日韩一区二区三区| 极品一线天粉嫩虎白馒头| 亚洲一级毛片| 欧美福利一区二区| xxxx在线免费观看| 在线国产中文字幕| 亚洲茄子视频| 97av视频在线| 蜜臀尤物一区二区三区直播| 精品国产亚洲一区二区三区| 欧美成人精精品一区二区频| 超碰男人的天堂| 免费在线播放av| 色综合咪咪久久网| 裸体女人亚洲精品一区| 免看一级a毛片一片成人不卡| 欧美性片在线观看| 日韩欧美国产一区二区三区| 无码人妻少妇伦在线电影| 人与牲动交xxxxbbb| 欧美顶级大胆免费视频| 久久国产精品影片| 久久久久久少妇| 暧暧视频在线免费观看| 精品动漫一区二区三区| 欧美黄色性生活| 国产裸舞福利在线视频合集| 亚洲欧美激情小说另类| 国产女女做受ⅹxx高潮| 亚洲天堂2017| 亚洲国产乱码最新视频| 亚洲第一中文av| 97电影在线| 精品日韩中文字幕| 亚洲av成人精品一区二区三区 | 国产精品自拍网站| 欧美日韩在线一二三| h视频在线观看网站| 成人精品亚洲人成在线| 少妇高潮大叫好爽喷水| 天天操夜夜干| 午夜电影网一区| 亚洲专区区免费| 亚洲一区二区免费在线观看| 在线观看av一区| 国产男男chinese网站|