摘要:而且狀態(tài)一旦改變,就無(wú)法再次改變。這是因?yàn)榱⒓吹氖窃诒据喪录h(huán)的末尾執(zhí)行,總是晚于本輪循環(huán)的同步任務(wù)。返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。用于頭部補(bǔ)全,用于尾部補(bǔ)全。
9月5日
array.push(...newArray) // 往數(shù)組插入數(shù)組 // 交換a和b的值 // ES6寫(xiě)法 var a = 1, b = 2; [a, b] = [b, a]; console.log(a, b); // 2 1 // Babel轉(zhuǎn)換成ES5后 var a = 1, b = 2; var _ref = [b, a]; a = _ref[0]; b = _ref[1]; console.log(a, b); // 2 1 // 獲取某個(gè)元素相對(duì)于瀏覽器窗口的位置 var domRect = element.getBoundingClientRect(); // 刪除數(shù)組index1、index2位置上的數(shù),并返回裁剪部分的新數(shù)組 _.pullAt(array, [index1, index2]);9月6日 Promise對(duì)象
Promise有三種狀態(tài):pending(進(jìn)行中)、fulfilled(已成功)和rejected(已失敗)。而且狀態(tài)一旦改變,就無(wú)法再次改變。
Promise新建后會(huì)立即執(zhí)行。
比如:
function timeout(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms, "done"); }); } timeout(100).then((value) => { console.log(value); });
上面代碼中,timeout方法返回一個(gè)Promise實(shí)例,表示一段時(shí)間以后才會(huì)發(fā)生的結(jié)果。過(guò)了指定的時(shí)間(ms參數(shù))以后,Promise實(shí)例的狀態(tài)變?yōu)?b>resolved,就會(huì)觸發(fā)then方法綁定的回調(diào)函數(shù)。
let promise = new Promise(function(resolve, reject) { console.log("Promise"); resolve(); }); promise.then(function() { console.log("resolved."); }); console.log("Hi!"); // Promise // Hi! // resolved
new Promise((resolve, reject) => { resolve(1); console.log(2); }).then(r => { console.log(r); }); // 2 // 1
上面代碼中,調(diào)用resolve(1)以后,后面的console.log(2)還是會(huì)執(zhí)行,并且會(huì)首先打印出來(lái)。這是因?yàn)榱⒓?resolved 的 Promise 是在本輪事件循環(huán)的末尾執(zhí)行,總是晚于本輪循環(huán)的同步任務(wù)。
var promise = new Promise(function (resolve, reject) { resolve("ok"); setTimeout(function () { throw new Error("test") }, 0) }); promise.then(function (value) { console.log(value) }); // ok // Uncaught Error: test
Promise.resolve()是在本輪“事件循環(huán)”的結(jié)束時(shí)執(zhí)行,而不是在下一輪“事件循環(huán)”的開(kāi)始。
setTimeout(function () { console.log("three"); }, 0); Promise.resolve().then(function () { console.log("two"); }); console.log("one"); // one // two // three
上面代碼中,setTimeout(fn, 0)在下一輪“事件循環(huán)”開(kāi)始時(shí)執(zhí)行,Promise.resolve()在本輪“事件循環(huán)”結(jié)束時(shí)執(zhí)行,console.log("one")則是立即執(zhí)行,因此最先輸出。
字符串includes():返回布爾值,表示是否找到了參數(shù)字符串。
startsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。
endsWith():返回布爾值,表示參數(shù)字符串是否在原字符串的尾部。
repeat():返回一個(gè)新的字符串,表示將原字符串重復(fù)n次。如果參數(shù)是小數(shù),則會(huì)被取整。
padStart()、padEnd():字符串補(bǔ)全長(zhǎng)度的功能。如果某個(gè)字符串不夠長(zhǎng)度,會(huì)在頭部或尾部補(bǔ)全。padStart()用于頭部補(bǔ)全,padEnd()用于尾部補(bǔ)全。
includes()、startsWith()、endsWith()都支持傳入第二個(gè)參數(shù),傳入開(kāi)始搜索的位置。padStart()、padEnd()
JS數(shù)組去重黑魔法使用數(shù)組新建一個(gè)Set對(duì)象,然后把它轉(zhuǎn)換成數(shù)組
var array = [1, 2, 3, 4, 1, 2, 3, 4]; console.log([...new Set(array)]); // [1, 2, 3, 4] console.log(Array.from(new Set(array))); // [1, 2, 3, 4]
文章出處:阮一峰ES6入門(mén)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/88396.html
摘要:語(yǔ)義如何運(yùn)用語(yǔ)義類標(biāo)簽來(lái)呈現(xiàn)網(wǎng)頁(yè)通過(guò)網(wǎng)頁(yè)案例來(lái)學(xué)習(xí)語(yǔ)義類標(biāo)簽最初的設(shè)計(jì)場(chǎng)景就是超文本,早期工作組的專家都是出版界書(shū)籍排版的專家。標(biāo)記的部分有三個(gè)注記,它在文章中的作用就是額外的注釋,但是中并沒(méi)有相關(guān)的語(yǔ)義,這時(shí)可以使用標(biāo)簽進(jìn)行相關(guān)實(shí)現(xiàn)。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一...
摘要:語(yǔ)義如何運(yùn)用語(yǔ)義類標(biāo)簽來(lái)呈現(xiàn)網(wǎng)頁(yè)通過(guò)網(wǎng)頁(yè)案例來(lái)學(xué)習(xí)語(yǔ)義類標(biāo)簽最初的設(shè)計(jì)場(chǎng)景就是超文本,早期工作組的專家都是出版界書(shū)籍排版的專家。標(biāo)記的部分有三個(gè)注記,它在文章中的作用就是額外的注釋,但是中并沒(méi)有相關(guān)的語(yǔ)義,這時(shí)可以使用標(biāo)簽進(jìn)行相關(guān)實(shí)現(xiàn)。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一...
摘要:筆記說(shuō)明重學(xué)前端是程劭非前手機(jī)淘寶前端負(fù)責(zé)人在極客時(shí)間開(kāi)的一個(gè)專欄,每天分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以加入的專欄學(xué)習(xí)原文有的語(yǔ)音,如有侵權(quán)請(qǐng)聯(lián)系我,郵箱。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以...
摘要:筆記說(shuō)明重學(xué)前端是程劭非前手機(jī)淘寶前端負(fù)責(zé)人在極客時(shí)間開(kāi)的一個(gè)專欄,每天分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以加入的專欄學(xué)習(xí)原文有的語(yǔ)音,如有侵權(quán)請(qǐng)聯(lián)系我,郵箱。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以...
閱讀 2849·2021-08-20 09:37
閱讀 1607·2019-08-30 12:47
閱讀 1090·2019-08-29 13:27
閱讀 1685·2019-08-28 18:02
閱讀 749·2019-08-23 18:15
閱讀 3084·2019-08-23 16:51
閱讀 931·2019-08-23 14:13
閱讀 2125·2019-08-23 13:05