另附上本人 2017 届面经
百度1.块级元素和行内元素的区别和举例
2.HTML5的新特性
3.清除浮动的方法
4.BFC清除浮动的原理
5.盒子模型
6.标准模式和兼容模式
7.闭包的定义
8.原型链和作用域链
9.作用域链和闭包的区别
10.Object的原型对象是什么
11.怎么判断一个属性是对象上的属性还是其原型对象上的属性
12.判断一个对象类型为数组
13.网络安全的防御
14.localStorage和cookie的区别
15.前端性能优化
16.层叠上下文
17.手写events模块
18.手写将一个段落里的单词首字母都大写的函数
1.三栏式布局
2.块级元素和行内元素的区别和举例
3.h5语义化理解,新增了哪些标签
4.css有哪些选择器,权重多少
5.get和post区别
6.浏览器缓存机制
7.盒子模型
8.es6有哪些新特性
9.跨域有哪几种实现方式
10.邮箱正则匹配 xx@xx.com/cn
11.实现一个反转字符串的函数
12.段落首字母大写函数
13.观察者模式
14.快速排序怎么实现的
1.为什么喜欢学习前端。
2.对MVVM框架的理解。
3.angularJS双向绑定原理。
4.了解过其他的MVVM框架吗。
5.React虚拟DOM原理。
6.单向数据流动原理。
6.html5,css3,ES6新特性。
7.ES6中比较好用的语法。
8.对闭包和作用域的理解。
9.js怎么实现面向对象。
10.实现动画的方式。
11.网站性能优化。
12.如何查看一个网站的性能。
13.网站上线后如何查看网站在客户电脑上的性能。
14.收集用户信息主要收集哪些信息。
15.如何进行跨站请求。
16.如果实现跨域资源共享。
17.网站开发的流程,像是技术选型,人员分工这一类,越详细越好。
18.网络分层分为哪几层。
19.状态码301,302。
20.网络中每一层都有哪些协议。
21.浏览器的缓存分为哪几种。
22.常用的排序算法。
23.Web安全。
24.XSS攻击原理及如何防止。
25.需要屏蔽哪些关键词。
26.了解CDN吗。
28.OPTIONS请求的作用。
29.HTTP协议有哪些内容。
30.HTTP2.0新特性。
31.HTTPS相对于HTTP新增了哪些内容。
32.HTTPS是怎么对传输内容进行加密的。
33.同一个页面里面iframe之间怎么传递信息。
34.网站如何实现离线应用。
35.cookier有4096B(加减1)字节的长度限制,容量是多少?js高阶教程p629
36.js怎么实现表单提交按钮的短期重复点击。
37.ajax的post、get方法,优缺点,实现原理
38.盒模型
39.跨域请求方式
40.浏览器安全问题
41.input鼠标滑过获取内容
42.项目中遇到的困难
43.css带src的标签 <link> <a> <img> <audio> <video>
44.谈谈对闭包的理解
45. var x=5, o={
x:10,
show:function(x){
var x=20;
console.log(this.x);//10
(function show1(){
console.log(this.x);//5
})();
function show2(x){//x是window
console.log(this.x);//5
}
show2(x)
}
}
o.show();
46.typeof(null)==object
47.浏览器缓存的底层实现原理
48.设计模式
49.css框架实现(例如:bootstrap有哪些文件,作用)
50.经常浏览哪些网站(知乎、大漠、阮一峰博客等等,最好说下对公司对应的哪些技术感兴趣)
51.百度前端学院,做了哪些题,怎样实现
一面
1、自我介绍之后,一个项目一个项目介绍
2、vue的双向绑定
3、vuex数据流动过程
4、ajax应用场景以及优缺点
5、http请求中post和get请求的区别
6、跨域cros和jsonp;jsonp是怎么获取数据的
7、闭包及应用
8、说一下js的继承。es6里面的extent是那种继承方式
9、讲一下let const var
10、讲一下flexbox
11、讲一下float
12、移动端适配
13、promise定义及应用
二面
1、介绍项目,项目中每一个点追着细问
2、https实现
3、跨域等问了几个基础问题
HR
1、聊人生、聊计划、周围觉得厉害的人,影响较大的人、自己的缺点、最近集中面试对你有什么影响
2、建议:增加只是探索欲及主动性会对以后工作有很好的发展。
1.对js闭包的理解
2.对原型的理解
3.js怎么实现继承
4.angular的双向绑定实现
5.其他框架的双向绑定实现
6.对链表和二叉树的理解
7.链表和数组插入的效率
8.快速排序的原理
9.快速排序的时间复杂度和空间复杂度
10.组合和继承的关系,哪个好用
11.组合和继承的例子
//终面
1.项目介绍
2.前端和后端的区别和分工
3.对前端渲染和后端渲染的看法
服务端的计算和渲染效率比较高,但是服务端渲染返回的页面就需要刷新页面,用户体验不好
4.更喜欢哪一种为什么
5.对前后端联合渲染有了解吗
6.为什么技术选型angularjs
7.为什么要重构代码
8.重构代码的流程
9.具体一个控制器是怎么重构的
10.写一个深度拷贝函数
11.怎么完成一个提交订单页面