前端面试总结
因为前段时间一直在找工作,本人结合自己的一些面试经历,分享给大家!
面试的过程也是一个交流,学习,总结的过程,可能有些人和我一样一直忙于做项目,理解业务,实现页面布局,业务逻辑,没有及时总结用到的知识点,或者可能会用,但是不知道其中的实现原理,或者是理解的不够深刻。
做技术就是要不断地思考,总结,才能有所进步和提高。
1.jquery的选择器都有哪些?
2.你使用过Extjs,请说下这个js框架有缺点都有哪些?
3.说一下你对闭包的理解?
4.vuex用过没?具体怎么用?
5.vue-router的钩子函数有哪些?
6.自己写过指令码?
7.说一下垂直居中的实现都有哪些?
8.flexbox(弹性盒子)用过没?说一下他的一些用法?
9.ES6语法了解过没?说一下你了解的语法?
10.箭头函数的作用域?
11.promise的作用?
12.Nodejs的了解吗?
13.Angularjs的双向数据绑定实现的原理是什么?
14.Angularjs的ajax如何变异步为同步?
15.Vue1.0到Vue2.0有哪些新增的特性?
16.Vue的双向数据绑定实现原理是什么?
17.数组有哪些方法?
18.字符串和数字如何相互转换?有哪些方法?
19.cookie,SessionStorage和localStorage的缓存技术?
20.前后端分离技术?
21.Vue工程中如何单独提取CSS文件(webpack打包的时候)
22.如何实现跨域访问?
23.如何实现一个对象的所有属性值?
24.如何遍历一个对象的所有属性?
25.你了解过哪些算法?二叉树算法了解吗?
26.用原生js画导航和流程图?
27.递归和循环的区别?
28.Vue的生命周期?
29.RESTfull接口规范你了解吗?(get,post,put,head,option,patch)
30.ajax的请求方法都有哪些?
31.Bootstrap了解过吗?em 等于多少px?
32.typescript?php?
33.Webtoken的作用?
34.Less,Sass,Webpack,gulp
35.Object.defineProperty();
36.组件通信原理的实现?
37.React Native ,JSX
38.ng-if和ng-show/hide的区别是什么?
39.==和===的区别是什么?
40.axios的实现?(vue-resource)
41.Generator和Iterator,生成器和迭代器的实现原理有了解过吗?
42.js的数组去重?
43.js写一个n的阶乘(n大于1的整数)
44.var a = 10;
var b = 20;
console.log("a+b="+a+b);
45.说一下你在项目中承担的模块?
46.前端性能如何优化?(压缩js,图片,减少http请求)