前端2021高頻面試題精選
4.怎么實(shí)現(xiàn)一個(gè)sleep
sleep函數(shù)作用是讓線程休眠,等到指定時(shí)間在重新喚起。
instanceof 是用來判斷A是否為B的實(shí)例,表達(dá)式為:A instanceof B,如果A是B的實(shí)例,則返回true,否則返回false。
instanceof 運(yùn)算符用來測試一個(gè)對(duì)象在其原型鏈中是否存在一個(gè)構(gòu)造函數(shù)的 prototype 屬性。
不能檢測基本數(shù)據(jù)類型,在原型鏈上的結(jié)果未必準(zhǔn)確,不能檢測null,undefined
實(shí)現(xiàn):遍歷左邊變量的原型鏈,直到找到右邊變量的 prototype,如果沒有找到,返回 false
7.實(shí)現(xiàn)防抖函數(shù)(debounce)
連續(xù)觸發(fā)在最后一次執(zhí)行方法,場景:輸入框匹配
8.實(shí)現(xiàn)節(jié)流函數(shù)(throttle)
在一定時(shí)間內(nèi)只觸發(fā)一次,場景:長列表滾動(dòng)節(jié)流
9.深拷貝(deepclone)
判斷類型,正則和日期直接返回新對(duì)象
空或者非對(duì)象類型,直接返回原值
考慮循環(huán)引用,判斷如果hash中含有直接返回hash中的值
新建一個(gè)相應(yīng)的new obj.constructor加入hash
遍歷對(duì)象遞歸(普通key和key是symbol情況)

標(biāo)簽: