国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

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

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

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

            JavaScript 允許你設(shè)置參數(shù)的默認(rèn)值。通過(guò)這種方法,可以通過(guò)一個(gè)巧妙的技巧來(lái)驗(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 代碼

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


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


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

            >>>

            {

            "name": "John",

            "Age": 23

            }

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

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


            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

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


            myArray.filter(Boolean);

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


            myArray

               .map(item => {

                   // Do your changes and return the new item

               })

               .filter(Boolean);

            合并多個(gè)對(duì)象

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


            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 中也稱為展開(kāi)運(yùn)算符。你可以在這里學(xué)習(xí)更多用法。


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

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


            [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)頁(yè)上單擊鼠標(biāo)右鍵。


            <body oncontextmenu="return false">

               <div></div>

            </body>

            這段簡(jiǎn)單的代碼將為你的用戶禁用右鍵單擊。


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

            解構(gòu)賦值語(yǔ)法是一種 JavaScript 表達(dá)式,可以將數(shù)組中的值或?qū)ο蟮闹祷驅(qū)傩苑峙浣o變量。解構(gòu)賦值能讓我們用更簡(jiǎn)短的語(yǔ)法進(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)

            可以通過(guò)對(duì) splice 方法的參數(shù)傳入負(fù)整數(shù),來(lái)數(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 來(lái)并行運(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 都完成后,無(wú)論它們被拒絕還是被解決,都可以使用 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è)人資料

            存檔

            主站蜘蛛池模板: 美日韩av一区二区三区| 欧美日韩国产在线人成| av一区二区在线播放| 国产精品特级毛片一区二区三区| 亚洲午夜久久久久久久久久| 超碰2019| 国产成人久久综合第一区| 欧美制服丝袜亚洲另类在线| 久久久香蕉| 天堂在线视频网站| 成人免费无码大片a毛片| 欧美丰满大爆乳波霸奶水多| 不卡视频一区| 偷拍精品一区二区三区| 黄网站免费永久在线观看网址| 狠狠干美女| www.色黄| 国产精品成人久久久久久久| 越做高潮越喷奶水视频| 三级网站免费看| 亚洲精品国模一区二区| 国产真人无码作爱免费视频 | 久久精品一区二区av999| 久久亚洲AV无码| 国色天香成人一区二区| 亚洲永久无码3d动漫一区| 一区二区高清视频| 色戒电影未测减除版| 亚洲熟妇无码爱v在线观看 | 久久久久国色a∨免费看| 97在线观看免费视频| 日本欧美色图| 24小时日本在线www免费的 | 国产精品视频二区不卡| 综合偷自拍亚洲乱中文字幕| 国产女人水真多18毛片18精品| 国产在线无码不卡播放| 国产新婚夫妇叫床声不断| 久久在精品线影院| 欧美中文在线观看| 亚洲国产精品自产在线播放|