总结前端面试过程当中最容易出现的问题

javascript常见题目

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

jquery常见题目

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

html+css+html5+css3 常见题目

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

web touch常见题目

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 某个版本号)

相关文章
相关标签/搜索