JS 面试题大全

(1)js如何实现深拷贝


(2)jquery如何实现domReady和onload判断的


(3)js如何实现一个阶乘,如何使用递归


(4)iframe如何自适应高度


(5)如何统计一个字符串中哪个字母出现的次数最多


(6)如何实现一个跑马灯效果,要求可以循环


(7)有么研究过zepto的源码


(8)如何实现单页面应用,要注意什么


(9)如何实现iscroll的局部滑动效果


(10)使用到html5哪些技术


(11)postMessage的作用


(12)allow access allow orgin


(13)如何实现自定义事件,提供给别人用,要给什么接口


(14)如何设计一个js框架,比如是一个表单判断的框架,要怎么设计,
别人new一个就可以解决这个表单的所有问题,判断为空/判断合法/正则/提示的message等


(15)看得东西太少,开源得东西做的太少,新东西跟进得少,设计模式不懂


(16)for..in是可以便利到原型里头得属性得
function A(){
        this.m=10;
    }
    A.prototype.n=20;
    var aa=new A();
    for(i in aa){
        console.log(i);
    }
如果只要实例属性不要原型得属性,则可以用hasOwnProperty过滤,
function A(){
        this.m=10;
    }
    A.prototype.n=20;
    var aa=new A();
    for(i in aa){
        if(aa.hasOwnProperty(i)){
            console.log(i);
        }
    }


(17)手写原生ajax


(18)实现自定义类型事件


(19)自己实现事件代理


(20)研究seajs和requirejs,按需加载,模块化开发
用requirejs进行模块化开发设计


(21)cmd和amd区别




(22)有没写过自己得框架


(23)了解得移动方面得框架有哪些?


(24)tap穿透bug


(25)manifest


(26)viewport为什么用640.。


(27)如何实现异步编程,promise,then


(28)localstorage和sessionstorage区别


(29)css/js预编译工具


(30)grunt前端自动化


(31)git/svn/maven


(32)模块化requirejs /  自动化 grunt / mvc backbone / git发布


(33)defer和async得区别


(34)断点调试/浏览器解析全部过程


(35)做过哪些复杂的项目?碰到什么问题,怎么解决的?


(36)兼容性问题有哪些?js方面的和css方面的。


(37)觉得自己有哪些需要提升的地方。


(38)怎么做一个框架和接口设计


(39)如何拷贝一个全新得数组,不影响已有得。


(40)css怎么设计处理。。借鉴alice css或者杭州网易开源css


(41)怎么hack ie9或者10


(42)了解过promise吗


(43)提升css性能,如less/sass


(44)svg 在响应式设计的应用


(45) requestAnimationFrame原理。


(46)tap穿透bug


(47)移动端性能优化有哪些方面


(48)device-width根据什么定义的


(49)fixed在移动端的bug


(50)怎么查看一个动画的关键帧渲染(fps,profile)


(51)怎么监控资源加载情况


(52)fps是什么,。。。怎么在chrome里查看


(53)scroll在移动端不支持怎么办,用iscroll实现有什么问题


(54)xss原理是什么


(55)es5和es6得东西了解多少


(56)ajax的5个状态是什么?


(57)http底层怎么了解


(58)拔掉网线http是多少状态


(59)浏览器的缓存策略具体是什么,
expire/entity/


(60)iframe跨域具体是什么


(61)实现拖拽元素功能


(62)xss和csrf区别


(63)如何优化性能,有哪些工具


(64)具体做过什么分享


(65)如何学习前端知识


(66)https...


(67)
my name is imweba ... => my6 name7 is8 imweba9...


(68)
页面内实现右键菜单组件功能。


(69)
没发请求,是什么状态吗
400和500什么区别


(70)
grunt uglify遇到什么问题


(71)
ajax怎么分段接收数据


(72)
jsonp会遇到什么问题
onerror / 超时 / refeerr / 乱码


(73)
 ie6要半透明图片


(74)
post和get方式区别,哪个更快
post发送的数据具体在哪里
get是协议请求头/post是实体数据里


(75)
ajax得readyState得5种状态分别是什么


(76)
css解析方式是如何得


(77)
stylesheet是个什么东西


(78)
webfont / svg / css sprite 在移动领域应用


(79)
canvas 和 svg


(80)
如何判断localStorage存储满了。


(81)
如何解决retina屏幕下,图片模糊


(82)
get/post/delete/put四者区别。


(81)
能否用jquery2.0替代zepto


(82)
SPDY协议了解过不


(83)
iframe处理跨域,如果是发送post请求,
如何知道post数据成功?


(84)
promise原理是什么?自己实现一个


(85)
requirejs的原理是什么?自己实现一个


requirejs和seajs得区别是什么


(86)
jquery和zepto区别是什么


(87)
wap得scroll问题。。


(88)
reflow和repaint原因和避免


(89)
manifest使用过嘛


(90)
单页面应用如何实现


(91)
如何左右,上下居中一个东西


(92)
如何实现移动端得page切换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值