Vue工程师3月面试题

255 阅读2分钟

html、css

先更新题目,题解以后慢慢更

1.w3c规范(频率:低)

万维网联盟标准不是某一个标准,而是一些列标准的集合。网页主要有三部分组成:结构(Structure)、表现(Presentation)、行为(Behavior)... 一般公司不会问到这个,稍微了解下就好了

2.说一下盒子模型

W3C 标准盒模型:属性width,height只包含内容content,不包含border和padding。

怪异盒模型(IE 盒模型):属性width,height包含border和padding,指的是content+padding+border

可以用box-sizing:border-box/content-box(ie盒模型/标准盒模型)去改变

3.重绘和重排

4.h5页面如何做适配

js

1.闭包(高频)

会问什么是闭包,常用的场景是什么

简单的说,「函数」和「函数内部能访问到的变量」的总和,就是一个闭包。

作用:保护函数的私有变量不受外部的干扰,可以实现方法和属性的私有化

2.谈谈你对promise的认识

3.假设已经实现promise.then,你来实现一下promise.all

4.promise.all和promise.race区别是什么

5.js的事件轮询机制

6.宏任务和微任务

7.js数据类型

8.数组去重

9.es6新特性

10.let/const/var的区别

11.new的时候发生了什么

12.箭头函数和普通函数的区别

13.防抖和节流

14.get和post区别

15.函数柯里化

16.有哪些方法实现继承

17.你对原型链的理解

18.instance of的原理

19.深拷贝和浅拷贝

20.用代码实现深拷贝

21.bind,apply,call

vue

1.组件传值的方法,父子传值、兄弟传值

2.hash和history的却别

3.路由守卫

4.vue生命周期

5.双向绑定原理

6.了解vue3吗,说说vue3和vue2的区别

其它

1.从浏览器输入url到页面加载经历了什么

2.说一下浏览器缓存,localstorage、sessionstorage和cookie

3.http缓存

4.平时项目中是如何使用http缓存的

5.说一下平时项目中做了哪些性能优化

6.跨域的原理及如何解决


最可能出现在二面的题目

1.说一下你最有成就感的项目

2.说一下你觉得最难的一个项目

3.说一下xxx项目中的难点,你是如何解决的