1. 程式人生 > >前端面試題-滴滴二面

前端面試題-滴滴二面

面試題一

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。

面試題六

說一下正則選電話號碼
正則搜尋有貪婪性搜尋以及懶惰性搜尋
哪個效率高啊?
面試官說他覺得貪婪性搜尋效率高,懶惰性搜尋會做更多的檢查

面試題七

敲程式碼:快速排序