摘要:收集整理的一些的筆試面試題,出處在最底部標(biāo)明把以下代碼使用兩種方法,來依次輸出到利用閉包解決這個問題的模板字符串有哪些新特性基本的字符串格式化。的狀態(tài)由決定,分為兩種情況。并將實(shí)例數(shù)組的所有返回值組成一個數(shù)組,傳遞給返回實(shí)例的回調(diào)函數(shù)。
收集整理的一些ES6的筆試面試題,出處在最底部標(biāo)明
把以下代碼使用兩種方法,來依次輸出0到9?var funcs = [] for (var i = 0; i < 10; i++) { funcs.push(function() { console.log(i) }) } funcs.forEach(function(func) { func() });
利用ES5 閉包解決這個問題
var funcs = [] for (var i = 0; i < 10; i++) { func.push((function(value) { return function() { console.log(value) } }(i))) }
ES6 let
for (let i = 0; i < 10; i++) { func.push(function() { console.log(i) }) }ES6的模板字符串有哪些新特性?
基本的字符串格式化。將表達(dá)式嵌入字符串中進(jìn)行拼接。用${}來界定
在ES5時(shí)我們通過反斜杠()來做多行字符串或者字符串一行行拼接。ES6反引號(``)直接搞定。
箭頭有哪些新特點(diǎn)?不需要function關(guān)鍵字來創(chuàng)建函數(shù)
省略return關(guān)鍵字
繼承當(dāng)前上下文的 this 關(guān)鍵字
以下代碼依次輸出內(nèi)容是?setTimeout(function() { console.log(1) }, 0); new Promise(function executor(resolve) { console.log(2); for( var i=0 ; i<10000 ; i++ ) { i == 9999 && resolve(); } console.log(3); }).then(function() { console.log(4); }); console.log(5);
首先先碰到一個 setTimeout,于是會先設(shè)置一個定時(shí),在定時(shí)結(jié)束后將傳遞這個函數(shù)放到任務(wù)隊(duì)列里面,因此開始肯定不會輸出 1 。 然后是一個 Promise,里面的函數(shù)是直接執(zhí)行的,因此應(yīng)該直接輸出 2 3 。 然后,Promise 的 then 應(yīng)當(dāng)會放到當(dāng)前 tick 的最后,但是還是在當(dāng)前 tick 中。 因此,應(yīng)當(dāng)先輸出 5,然后再輸出 4 。 最后在到下一個 tick,就是 1 。 “2 3 5 4 1”
promise的原理?jquery的ajax返回的是promise對象嗎? promise 只有2個狀態(tài),成功和失敗,怎么讓一個函數(shù)無論成功和失敗都能被調(diào)用? Promise.all() 是干什么用的,怎么用?promise.all()的使用:
Promise.all方法用于將多個Promise實(shí)例,包裝成一個新的Promise實(shí)例。
Promise.all方法接受一個數(shù)組作為參數(shù),數(shù)組里的元素都是Promise對象的實(shí)例,如果不是,就會先調(diào)用下面講到的Promise.resolve方法,將參數(shù)轉(zhuǎn)為Promise實(shí)例,再進(jìn)一步處理。(Promise.all方法的參數(shù)可以不是數(shù)組,但必須具有Iterator接口,且返回的每個成員都是Promise實(shí)例。)
var p =Promise.all([p1,p2,p3]);
p的狀態(tài)由p1、p2、p3決定,分為兩種情況。
當(dāng)該數(shù)組里的所有Promise實(shí)例都進(jìn)入Fulfilled狀態(tài),Promise.all**返回的實(shí)例才會變成Fulfilled狀態(tài)。并將Promise實(shí)例數(shù)組的所有返回值組成一個數(shù)組,傳遞給Promise.all返回實(shí)例的回調(diào)函數(shù)**。 當(dāng)該數(shù)組里的某個Promise實(shí)例都進(jìn)入Rejected狀態(tài),Promise.all返回的實(shí)例會立即變成Rejected狀態(tài)。并將第一個rejected的實(shí)例返回值傳遞給Promise.all返回實(shí)例的回調(diào)函數(shù)。參考
http://www.bslxx.com/a/miansh...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94499.html
摘要:主講人黎騰年加入騰訊,技術(shù)面試官引入面試是一個讓面試官認(rèn)識你的過程,盡全力展現(xiàn)的你就好,正常發(fā)揮沒通過再接再厲,失常發(fā)揮沒通過實(shí)為遺憾要求要求找準(zhǔn)定位,重視基礎(chǔ)前端發(fā)展日新月異,打牢基礎(chǔ)原生,才能以不變應(yīng)萬變?nèi)缧阅埽踩笥酶h(yuǎn)的視角去看 主講人:黎騰(Litten):13年加入騰訊, 技術(shù)面試官 1.引入 面試是一個讓面試官認(rèn)識你的過程,盡全力展現(xiàn)100%的你就好,正常發(fā)揮沒通過...
摘要:主講人黎騰年加入騰訊,技術(shù)面試官引入面試是一個讓面試官認(rèn)識你的過程,盡全力展現(xiàn)的你就好,正常發(fā)揮沒通過再接再厲,失常發(fā)揮沒通過實(shí)為遺憾要求要求找準(zhǔn)定位,重視基礎(chǔ)前端發(fā)展日新月異,打牢基礎(chǔ)原生,才能以不變應(yīng)萬變?nèi)缧阅埽踩笥酶h(yuǎn)的視角去看 主講人:黎騰(Litten):13年加入騰訊, 技術(shù)面試官 1.引入 面試是一個讓面試官認(rèn)識你的過程,盡全力展現(xiàn)100%的你就好,正常發(fā)揮沒通過...
摘要:主講人黎騰年加入騰訊,技術(shù)面試官引入面試是一個讓面試官認(rèn)識你的過程,盡全力展現(xiàn)的你就好,正常發(fā)揮沒通過再接再厲,失常發(fā)揮沒通過實(shí)為遺憾要求要求找準(zhǔn)定位,重視基礎(chǔ)前端發(fā)展日新月異,打牢基礎(chǔ)原生,才能以不變應(yīng)萬變?nèi)缧阅?,安全要求用更遠(yuǎn)的視角去看 主講人:黎騰(Litten):13年加入騰訊, 技術(shù)面試官 1.引入 面試是一個讓面試官認(rèn)識你的過程,盡全力展現(xiàn)100%的你就好,正常發(fā)揮沒通過...
摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個最重要的技術(shù)點(diǎn)常用整理網(wǎng)頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實(shí)現(xiàn)的大排序算法一怪對象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術(shù)點(diǎn) 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...
閱讀 3614·2021-11-23 09:51
閱讀 1487·2021-11-04 16:08
閱讀 3558·2021-09-02 09:54
閱讀 3624·2019-08-30 15:55
閱讀 2604·2019-08-30 15:54
閱讀 965·2019-08-29 16:30
閱讀 2053·2019-08-29 16:15
閱讀 2326·2019-08-29 14:05