ES6/JavaScript使用技巧有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了ES6/JavaScript使用技巧有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、固鎮(zhèn)網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開(kāi)發(fā)、固鎮(zhèn)網(wǎng)絡(luò)營(yíng)銷(xiāo)、固鎮(zhèn)企業(yè)策劃、固鎮(zhèn)品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供固鎮(zhèn)建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:muchs.cn

JavaScript可以做什么

1.可以使網(wǎng)頁(yè)具有交互性,例如響應(yīng)用戶點(diǎn)擊,給用戶提供更好的體驗(yàn)。 2.可以處理表單,檢驗(yàn)用戶的輸入,并提供及時(shí)反饋節(jié)省用戶時(shí)間。 3.可以根據(jù)用戶的操作,動(dòng)態(tài)的創(chuàng)建頁(yè)面。 4使用JavaScript可以通過(guò)設(shè)置cookie存儲(chǔ)在瀏覽器上的一些臨時(shí)信息。

一些小技巧

1.new Set()

數(shù)組的去重,在'潛意識(shí)'里面感覺(jué)就應(yīng)該去循環(huán)然后對(duì)比去重,其實(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中提供的對(duì)象的擴(kuò)展方法,其可以用于對(duì)象的合并拷貝,像之前對(duì)象合并也是很繁瑣,但是現(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ù)組,有返回值,可以對(duì)數(shù)組的每一項(xiàng)進(jìn)行操作并生成一個(gè)新的數(shù)組,有些時(shí)候可以代替for和forEach循環(huán),簡(jiǎ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ù)組,顧名思義,就是過(guò)濾數(shù)組,在每一項(xiàng)元素后面觸發(fā)一個(gè)回調(diào)函數(shù),通過(guò)判斷,保留或移除當(dāng)前項(xiàng),最后返回一個(gè)新的數(shù)組,比如:

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

5.some()

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

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,類(lèi)似于 &&比較,比如:

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)該大家都比較熟悉,在默寫(xiě)情況下可以簡(jiǎn)化if else的寫(xiě)法,比如:

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

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

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“ES6/JavaScript使用技巧有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文題目:ES6/JavaScript使用技巧有哪些-創(chuàng)新互聯(lián)
本文地址:http://muchs.cn/article18/degjdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站制作、小程序開(kāi)發(fā)虛擬主機(jī)、Google、網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)