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