多语言展示
当前在线:1114今日阅读:167今日分享:16

web前端面试题都有哪些?

关于前端面试,我觉得最好还是按照模块来准备,学习一个模块的时候要联想到其余的可能会问到哪些问题,这样才会学的更深入。
方法/步骤
1

js的面向对象。这算是一大类,还要理解js的原型和原型链的基本实现原理以及作用,面向对象的原理以及如何定义,以及this的指向都有哪些?这些几乎都是在跟面向对象相关联的面试问题

2

vue-js框架。这里大概会问到1.$set、nextTick是用来做什么的,以及nextTick的底层原理是什么?2.vue的异步更新dom的原理?3.为什么vue中data要用return?4.vue的生命周期5.vue-router的钩子函数有哪些?怎么用6.watch和compute的区别7.bus和vuex的区别?8.什么是MVVM模式9.什么是数据的双向绑定10.为什么使用v-for时必须添加唯一的key?

3

js堆和栈的区别?以及什么是堆什么是栈?问到这里一定会联系的问到1.深拷贝和浅拷贝?为什么用递归不用for循环?递归和for 循环的区别2.什么是闭包?为什么用闭包?闭包的坏处有哪些3.数组的栈方法有哪些(根据栈是后进先出的特性来回答)

4

es6特性有哪些?es6和es5的区别,会联系的问到:1.严格模式有哪些2.遍历数组的方式有哪些(for……of和for……in的区别,map的使用)3.js有哪些异步算法?promise的使用?以及原理

5

浏览器的url的解析?会联想到:1.输入一个url到页面显示出来经历了哪些过程2.html页面渲染的全过程?3.http和https的区别有哪些?4.TCP协议是什么?什么是三次握手?

6

css样式。会联系问到:1.flex的弹性布局有哪些?2.css3动画的属性有哪些3.盒子模型?4.posotion和display的区别5.如何设置垂直居中和水平居中

注意事项
1

一定不要浅显的去了解,要深入的理解,戒骄戒躁

2

本文都是我自己的面试经验,希望大家能找到心仪的工作

推荐信息