最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

ES6/JavaScript使用技巧分享

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:23:41
文檔

ES6/JavaScript使用技巧分享

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

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

一些小技巧

1.new Set()

數(shù)組的去重,在'潛意識'里面感覺就應(yīng)該去循環(huán)然后對比去重,其實(shí)在ES6中新增提供了新的數(shù)據(jù)結(jié)構(gòu)Set,用他可以輕松去重?cái)?shù)組,比如:

let arr = [1,1, 2, 2, 3, 3];
let set = new Set(arr); //
let newArr = Array.from(set); // Array.from方法可以將 Set 結(jié)構(gòu)轉(zhuǎn)為數(shù)組。 
console.log(newArr); // [1, 2, 3]

2.Object.assign()

也是ES6中提供的對象的擴(kuò)展方法,其可以用于對象的合并拷貝,像之前對象合并也是很繁瑣,但是現(xiàn)在很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方法用于遍歷數(shù)組,有返回值,可以對數(shù)組的每一項(xiàng)進(jìn)行操作并生成一個新的數(shù)組,有些時候可以代替for和forEach循環(huán),簡化代碼,比如:

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

4.filter()

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

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

5.some()

some方法用于遍歷數(shù)組,在每一項(xiàng)元素后面觸發(fā)一個回調(diào)函數(shù),只要一個滿足條件就返回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方法用于遍歷數(shù)組,在每一項(xiàng)元素后面觸發(fā)一個回調(diào)函數(shù),只要一個不滿足條件就返回false,否則返回true,類似于 &&比較,比如:

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

7.三元運(yùn)算符

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

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

8.~~運(yùn)算符

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

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

結(jié)語

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

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

文檔

ES6/JavaScript使用技巧分享

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

最新推薦

猜你喜歡

熱門推薦

專題
Top