前端面试题-滴滴二面

面试题一

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。

面试题六

说一下正则选电话号码
正则搜索有贪婪性搜索以及懒惰性搜索
哪个效率高啊?
面试官说他觉得贪婪性搜索效率高,懒惰性搜索会做更多的检查

面试题七

敲代码:快速排序

猜你喜欢

转载自blog.csdn.net/liuliuliu_666/article/details/78367249