欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ES6/JavaScript使用技巧分享

 更新時(shí)間:2017年12月14日 14:29:42   投稿:laozhang  
本篇文章主要給大家講解了ES6/JavaScript使用技巧,需要的朋友參考一下吧。

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

一些小技巧

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)行操作并生成一個(gè)新的數(shù)組,有些時(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ā)一個(gè)回調(diào)函數(shù),通過判斷,保留或移除當(dāng)前項(xiàng),最后返回一個(gè)新的數(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ā)一個(gè)回調(diào)函數(shù),只要一個(gè)滿足條件就返回true,否則返回false,類似于 || 比較,比如:

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

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

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

let arr6 = [{result: true}, {result: false}];
let newArr6 = arr6.every((e, i) => e.result); // 只要一個(gè)為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)算的都會自動(dòng)變成整數(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á)到巧用知識的效果。

相關(guān)文章

  • JS比較兩個(gè)數(shù)值的大小實(shí)例

    JS比較兩個(gè)數(shù)值的大小實(shí)例

    下面小編就為大家?guī)硪黄狫S比較兩個(gè)數(shù)值的大小實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • JS?簡單實(shí)現(xiàn)拖拽評星的示例代碼

    JS?簡單實(shí)現(xiàn)拖拽評星的示例代碼

    本文主要介紹了JS?簡單實(shí)現(xiàn)拖拽評星,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 細(xì)數(shù)promise與async/await的使用及區(qū)別說明

    細(xì)數(shù)promise與async/await的使用及區(qū)別說明

    這篇文章主要介紹了細(xì)數(shù)promise與async/await的使用及區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • JS截取字符串的方法詳解

    JS截取字符串的方法詳解

    本文詳細(xì)講解了JS截取字符串的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • JS改變頁面顏色源碼分享

    JS改變頁面顏色源碼分享

    本篇文章是JS的一個(gè)網(wǎng)頁制作小技巧,應(yīng)用在很多地方,通過JS改變HTML頁面的顏色,有興趣的學(xué)習(xí)下。
    2018-02-02
  • js+flash實(shí)現(xiàn)的5圖變換效果廣告代碼(附演示與demo源碼下載)

    js+flash實(shí)現(xiàn)的5圖變換效果廣告代碼(附演示與demo源碼下載)

    這篇文章主要介紹了js+flash實(shí)現(xiàn)的5圖變換效果廣告代碼,涉及JavaScript結(jié)合flash調(diào)用圖片實(shí)現(xiàn)幻燈廣告效果,并附帶演示與demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04
  • JavaScript類的繼承全面示例講解

    JavaScript類的繼承全面示例講解

    在 ES5 中,類的繼承可以有多種方式,然而過多的選擇有時(shí)反而會成為障礙,ES6 統(tǒng)了類繼承的寫法,避免開發(fā)者在不同寫法的細(xì)節(jié)之中過多糾纏,但在介紹新方法之前,還是有必要先回顧下ES5中類的繼承方式
    2022-08-08
  • javascript 24點(diǎn)游戲代碼

    javascript 24點(diǎn)游戲代碼

    非常不錯(cuò)的技術(shù)24點(diǎn)的游戲代碼,他的算法值得學(xué)習(xí),希望喜歡游戲的朋友,可以來看看
    2008-06-06
  • 深入理解JS addLoadEvent函數(shù)

    深入理解JS addLoadEvent函數(shù)

    下面小編就為大家?guī)硪黄钊肜斫釰S addLoadEvent函數(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • Javascript原型鏈和原型的一個(gè)誤區(qū)

    Javascript原型鏈和原型的一個(gè)誤區(qū)

    這篇文章主要介紹了Javascript原型鏈和原型的一個(gè)誤區(qū),需要的朋友可以參考下
    2014-10-10

最新評論