千鋒教育web前端高頻面試題視頻教程,kerwin大話前端面試秘籍(附答案)

1.數(shù)組去重
var arr=[1,2,3,4,5,6]
var myset=new Set(arr)
var mya =Array.from(myset)
2.[a,b]flat():可以將多維數(shù)組進(jìn)行扁平化
flat會(huì)移出數(shù)組的空項(xiàng)
3.線程和進(jìn)程 的區(qū)別
進(jìn)程是資源分配的最小的單元,線程是代碼執(zhí)行的最小單元,一個(gè)應(yīng)用程序可以開啟多個(gè)進(jìn)程,進(jìn)程事件數(shù)據(jù)不共享,一個(gè)進(jìn)程可以開啟多個(gè)線程,線程之間的數(shù)據(jù)是可以共享的,所以多線程的情況下,往往要考慮的是執(zhí)行順序的問題
4.http和https區(qū)別和那個(gè)更安全
http明文傳輸,數(shù)據(jù)沒有加密,安全性較低,https(http+ssl),數(shù)據(jù)傳輸是加密的,安全性要好一些,http的速度要比https要更快一些,http默認(rèn)80端口,https默認(rèn)443接口
5.事件循環(huán)
所有的任務(wù)同步任務(wù)在主線程上執(zhí)行,形成一個(gè)執(zhí)行棧
主線程之外,還存在一個(gè)"任務(wù)隊(duì)列",只要異步任務(wù)有了結(jié)果,就在任務(wù)隊(duì)列之中放置一個(gè)事件
一旦執(zhí)行棧棧中的所有同步任務(wù)執(zhí)行結(jié)束,系統(tǒng)就會(huì)讀取任務(wù)隊(duì)列,拿到隊(duì)列的第一個(gè)任務(wù),進(jìn)入執(zhí)行棧,開始執(zhí)行
主線程從任務(wù)隊(duì)列中讀取事件,這個(gè)過程是循環(huán)不斷的,所有整個(gè)的這個(gè)運(yùn)行機(jī)制為Evenet Loop(事件循環(huán))