前端面試題-滴滴二面
阿新 • • 發佈:2019-01-07
面試題一
function P(){}
P.prototype.a = 'a';
function C(){}
C.prototype = new P();
var obj1 = new C();
通過obj1來進行修改a
方法一:
obj1._prototype_.a = 'xx';
方法二:
obj1.constructor.prototype.a = 'xx';
面試題二
說一下圖片的格式 jpg、png、gif
png8以及png24
png8:8位索引色,1位透明通道
png24:24位索引色,8位透明通道
png圖片設定半透明
opacity,filter(濾鏡)、png24本身是支援半透明的
面試題三
說說狀態碼200,301,302,304,400,404,500,503
301以及302的區別
面試題四
說說動畫
一、CSS animation
二、javascript操作(太頻繁,經常reflow和repaint,面試官不滿意)
三、canvas畫圖
面試題五
說說載入效能
兩個介面都是100個元素,那麼為什麼載入快慢不一致?怎麼改進?
我說了插入的時候的改進,利用很多li插入ul中。
一、利用文件碎片
二、innerHTML
三、先display:none,往ul裡面進行插入li,在display:block;這樣就reflow,repaint兩次了
四,讓父元素脫離文件流,對其子元素操作,整個文件就不要reflow以及repaint。
面試題六
說一下正則選電話號碼
正則搜尋有貪婪性搜尋以及懶惰性搜尋
哪個效率高啊?
面試官說他覺得貪婪性搜尋效率高,懶惰性搜尋會做更多的檢查
面試題七
敲程式碼:快速排序