• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ES6/JavaScript使用技巧分享

    來源:懂視網 責編:小采 時間:2020-11-27 22:23:41
    文檔

    ES6/JavaScript使用技巧分享

    ES6/JavaScript使用技巧分享:在編寫JavaScript代碼的時候存在的一些方法和技巧,雖然有時候條條大路都通向羅馬,但是也許總會有那么一條最短的路徑可走。本文將一些都知道卻不怎么用的小技巧分享給大家 一些小技巧 1.new Set() 數組的去重,在'潛意識'里面感覺就應該去循環然后對比去重
    推薦度:
    導讀ES6/JavaScript使用技巧分享:在編寫JavaScript代碼的時候存在的一些方法和技巧,雖然有時候條條大路都通向羅馬,但是也許總會有那么一條最短的路徑可走。本文將一些都知道卻不怎么用的小技巧分享給大家 一些小技巧 1.new Set() 數組的去重,在'潛意識'里面感覺就應該去循環然后對比去重

    在編寫JavaScript代碼的時候存在的一些方法和技巧,雖然有時候條條大路都通向羅馬,但是也許總會有那么一條最短的路徑可走。本文將一些都知道卻不怎么用的小技巧分享給大家

    一些小技巧

    1.new Set()

    數組的去重,在'潛意識'里面感覺就應該去循環然后對比去重,其實在ES6中新增提供了新的數據結構Set,用他可以輕松去重數組,比如:

    let arr = [1,1, 2, 2, 3, 3];
    let set = new Set(arr); //
    let newArr = Array.from(set); // Array.from方法可以將 Set 結構轉為數組。 
    console.log(newArr); // [1, 2, 3]

    2.Object.assign()

    也是ES6中提供的對象的擴展方法,其可以用于對象的合并拷貝,像之前對象合并也是很繁瑣,但是現在很easy麼,比如:

    let obj1 = {a: 1};
    let obj2 = {b: 2};
    let obj3 = Object.assign({}, obj1, obj2);
    console.log(obj3); // {a: 1, b: 2}

    3.map()

    map方法用于遍歷數組,有返回值,可以對數組的每一項進行操作并生成一個新的數組,有些時候可以代替for和forEach循環,簡化代碼,比如:

    let arr3 = [1, 2, 3, 4, 5];
    let newArr3 = arr3.map((e, i) => e * 10); // 給數組每一項乘以10
    console.log(newArr3); // [10, 20, 30, 40, 50]

    4.filter()

    filter方法同樣用于遍歷數組,顧名思義,就是過濾數組,在每一項元素后面觸發一個回調函數,通過判斷,保留或移除當前項,最后返回一個新的數組,比如:

    let arr4 = [1, 2, 3, 4, 5];
    let newArr4 = arr4.filter((e, i) => e % 2 === 0); // 取模,過濾余數不為0的數
    console.log(newArr4); // [2,4]
    

    5.some()

    some方法用于遍歷數組,在每一項元素后面觸發一個回調函數,只要一個滿足條件就返回true,否則返回false,類似于 || 比較,比如:

    let arr5 = [{result: true}, {result: false}];
    let newArr5 = arr5.some((e, i) => e.result); // 只要一個為true,即為true
    console.log(newArr5); // true
    

    6.every() //與5相反的

    every方法用于遍歷數組,在每一項元素后面觸發一個回調函數,只要一個不滿足條件就返回false,否則返回true,類似于 &&比較,比如:

    let arr6 = [{result: true}, {result: false}];
    let newArr6 = arr6.every((e, i) => e.result); // 只要一個為false,即為false
    console.log(newArr6); // false

    7.三元運算符

    該運算符應該大家都比較熟悉,在默寫情況下可以簡化if else的寫法,比如:

    let e = true,
    f = '';
    if (e) {
    f = 'aaa';
    } else {
    f = 'bbb';
    }
    // 等同于
    f = e ? 'aaa' : 'bbb';
    

    8.~~運算符

    ~符號用在JavaScript中有按位取反的作用,~~即是取反兩次,而位運算的操作值要求是整數,其結果也是整數,所以經過位運算的都會自動變成整數,可以巧妙的去掉小數部分,類似于parseInt,比如:

    let a = 1.23;
    let b = -1.23;
    console.log(~~a); // 1
    console.log(~~b); // -1

    結語

    本文只列出了JavaScript語法中比較常見的幾點能夠提升速度的方法,希望大家在巧學過程中達到巧用知識的效果。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ES6/JavaScript使用技巧分享

    ES6/JavaScript使用技巧分享:在編寫JavaScript代碼的時候存在的一些方法和技巧,雖然有時候條條大路都通向羅馬,但是也許總會有那么一條最短的路徑可走。本文將一些都知道卻不怎么用的小技巧分享給大家 一些小技巧 1.new Set() 數組的去重,在'潛意識'里面感覺就應該去循環然后對比去重
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品久久久久久久| 中文精品一卡2卡3卡4卡| 99久久精品影院老鸭窝| 亚洲精品免费观看| 久久夜色精品国产噜噜亚洲AV| 国产成人精品久久亚洲| 国产精品午夜国产小视频| 亚洲国模精品一区| 中文字幕精品一区二区三区视频| 久久亚洲欧美国产精品| 国产精品视频九九九| 国产精品视频一区二区三区经| 久久精品国产亚洲AV电影| 亚洲精品无码成人片在线观看| 久久精品九九亚洲精品| 日本人精品video黑人| 国产一区二区精品久久| 午夜亚洲av永久无码精品| 精品999在线| 婷婷五月深深久久精品 | 亚洲午夜福利精品无码| 国产系列高清精品第一页| 青青草国产精品久久久久| 国产亚洲精品拍拍拍拍拍| 亚洲欧美一级久久精品| 久久久久人妻精品一区三寸蜜桃| 国产精品福利在线观看免费不卡| 一级成人精品h| 99免费精品视频| 成人国内精品久久久久一区 | 97久久久久人妻精品专区| 亚洲日韩精品射精日| 精品亚洲欧美高清不卡高清| 精品无码国产污污污免费网站 | 87国产私拍福利精品视频| 免费看一级毛片在线观看精品视频| 国产91精品在线观看| 亚洲永久精品ww47| 四虎影视永久在线精品| 亚洲第一区精品日韩在线播放| 久久精品这里热有精品|