前端面试题-滴滴二面

####面试题一

function P(){}
P.prototype.a = 'a';
function C(){}
C.prototype = new P();
var obj1 = new C();
通过obj1来进行修改a

方法一:

obj1.__proto__.__proto__.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。
####面试题六
说一下正则选电话号码
正则搜索有贪婪性搜索以及懒惰性搜索
哪个效率高啊?
面试官说他觉得贪婪性搜索效率高,懒惰性搜索会做更多的检查
####面试题七
敲代码:快速排序

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值