1、您对js的原型是如何理解的?您对js的继承是如何理解的?可否举例说明js的继承?javascript
关于这个题目,我以前的一篇文章 http://www.haorooms.com/post/js_constructor_pro ,您能够看一下。理解一下原型prototype,关于继承,那主要是js原型链的继承。关于继承的理解及举例(我这里就不详细介绍了,简单介绍以后,你即便背过了,也不必定理解,对于公司也是不公平的)。我仍是推荐面试者看一本书《[JavaScript高级程序设计(第3版)]》,这本书对js讲的很详细。关于这个题目,您能够阅读其第六章就能够了!认真阅读以后,相信你能理解,也可以简单的说出来!css
关于js的继承,确实是重点和难点,我写过两篇博客,你们能够看下:http://www.haorooms.com/post/js_lei_jichenghtml
http://www.haorooms.com/post/js_jc_lei2前端
2、js闭包?举例并说明其主要的做用!vue
关于闭包,实际上是指有权访问另外一个函数做用域中变量的函数。具体我以前也写过一篇文章,能够看一看!html5
javascript闭包的理解 http://www.haorooms.com/post/js_bbjava
javascript闭包入门理解(二):http://www.haorooms.com/post/js_bbtwomysql
3、js数组主要有哪些方法?主要参数你了解吗?jquery
具体你能够查一下,经常使用的通常有以下:linux
1 、shift():删除数组的第一个元素,返回删除的值。这里是0
2 、unshift(3,4):把参数加载数组的前面,返回数组的长度。如今list:中是3,4,0,1,2
三、pop():删除数组的最后一个元素,返回删除的值。这里是2.
四、push(3):将参数加载到数组的最后,返回数组的长度,如今List中时:0,1,2,3
五、concat(3,4):把两个数组拼接起来。
六、splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
七、reverse:将数组反序
var a = [1,2,3,4,5]; var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]八、sort(orderfunction):按指定的参数对数组进行排序 var a = [1,2,3,4,5]; var b =
a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]九、slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
var a = [1,2,3,4,5]; var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
4、js迭代的方法
every() 、fliter()、forEach()、map()、some()具体你们能够查一下!
5、js数组去重和排序
具体我就不详细描述了。
6、js正则表达式
关于正则:http://www.haorooms.com/post/js_regex_refuse ,这篇文章应对面试足够了!
让你写个简单的正则,去掉字符串左右空格。具体看看我以前的文章http://www.haorooms.com/post/js_kong_ge
关于正则,你能够去了解一下!
7、纯js的ajax请求原理
能够查询,了解一下!看下这几篇文章http://www.haorooms.com/post/js_ajax_chun
和http://www.haorooms.com/post/js_shixian_jquery 最后关于js实现ajax的,最新出了js的fetch方法,很不错的!
8、js模块化
能够看下我以前的文章:http://www.haorooms.com/post/js_require_zz
9、双等号隐性转换
具体看文章:http://www.haorooms.com/post/js_yinxingleixing
10、js操做符,字符串截取等
具体请看:http://www.haorooms.com/post/js_czf_mst
字符串截取,substr 、substring等的区别
11、js中继承中call和apply()的区别
用法差很少,传递参数不一样。具体你能够网上查查,也能够看下个人文章http://www.haorooms.com/post/js_constructor_pro
1、jquery源码研究过没有?
2、jquery插件写过没有,通常如何写?
能够看我以前的一篇文章:http://www.haorooms.com/post/js_jquery_chajian
3、jquery的bind(),live(),delegate(),on() 区别
网上能够搜索一下,看一下!
1、如何处理跨域?
jsonp等,能够看下我写的 浏览器跨域访问解决方案
2、如何处理缓存?如何清除缓存。
ajax随机数、ajax参数、meta中设置等。能够看下我写的 js清除浏览器缓存的几种方法
3、http请求问题,HTTP请求信息由那3部分组成?
l 请求方法URI协议/版本 l 请求头(Request Header) l 请求正文
关于图片的请求,能够看我以前的一篇文章 http://www.haorooms.com/post/web_http_request
4、前端性能优化问题,你是如何处理前端性能问题的?
看我以前的一篇文章:http://www.haorooms.com/post/web_xnyh_jscss
及 前端性能优化补充篇
5、网站js和css如何压缩?有哪些方法?
ant+yuicompressor具体能够看看我以前的一篇文章:http://www.haorooms.com/post/ant_yuicom
ant:http://www.haorooms.com/tools/ant_book/
SASS等 能够对css进行自动压缩!
也能够用Grunt构建工具进行。能够看下 前端js和css的压缩合并之grunt
6、用到哪些css插件?
bootstrap,animate.css 等
7、让你本身搭建一个网站,你是如何作架构的?
考察前端架构能力。
8、一些状态码你了解吗?
200成功类、300重定向类、400客户端类、500服务器端类。具体能够网上查一下!
9、如何用浏览器进行代码调试?
谷歌浏览器、火狐、IE等。(不明白的同窗具体网上能够查一下)
10、json字符串转为json的方法
具体请看:http://www.haorooms.com/post/js_jsons_h
http://www.haorooms.com/post/json_object_json_string
1、假如一个页面,左侧固定,右侧自适应,你是如何作到的?
方法不少,通常是margin和浮动,具体能够网上查一下。很简单。
2、html5新的标签和特性有哪些?
html5标签有不少,你能够网上查一下。
3、你经常使用的css3有哪些?说出你记得的。
哈哈哈,这个不少,你要再复习一下css3包括其动画等等。
4、如何处理浏览器兼容性问题?
请看:http://www.haorooms.com/post/IE_jianrong
5、如何用css美化radio、checkbox等按钮样式?
具体能够看个人一篇文章:http://www.haorooms.com/post/css_mh_ck_radio
1、作手机网站长见的兼容问题有哪些?
看下手机网站相关文章。
2、网站如何自适应的?响应式网站通常如何制做?
能够随便聊聊。能够看下http://www.haorooms.com/post/css3media
3、zepto.js使用过程当中有哪些问题?jquerymobile用过吗?会有哪些问题?
用过的话,能够随便聊一下!
例如,大家聊到数据库,数一下如何用mongo作分页等等,包括mysql数据库等等。
聊到inux系统,linux经常使用的命令。
聊到angularjs,vue.js、angularjs的指令,双向数据绑定。MVVM模式和mvc模式的区别及mvp模式。
聊到前端架构,及百度fits的jello等。
聊到经常使用的版本控制工具git或者SVN,讲讲git经常使用的命令,git回滚到某个版本怎么作( $ git reset --hard 某个版本号)