笔试部分:考的很综合,涉及到计算机组成原理,操作系统,计算机网络,异步考察的很多,比较偏原理 一些描述题,代码阅读题就不写了(都是异步的)
- 简述基本类型和引用类型的区别,如何做对象的深拷贝
- 从输入 url 到页面加载完毕经过了哪些步骤
- 简述变量提升的意思
- 数组去重的方法
- for, for in, for of, forEach的区别
- 列出你知道的所有ES6特性
附加题:
-
console.log(0.1+0.2==0.3)//false
console.log(0.2+0.3==0.5)//true
输出结果是什么,为什么 , 这块是计算机组成原理相关的了, 二进制
-
用原生js实现红绿灯,把一个圆形div按照绿色3秒,黄色1秒,红色2秒循环改变背景色(可用ES6新特性)
-
骨架屏实现原理
面试部分:先是做了个自我介绍,从个人基本情况到学习情况,再到项目部分,最后是未来职业规划
以下就是面试题(有些记不住了呀)
- js 和 css 动画的区别 如何用js去做动画 (也要考虑到性能)
- v-if和v-show的区别 ,接着引出 css 实现元素隐藏的方式
- 说说浏览器进程
- 浏览器缓存
- http请求
- 状态码(1到5都要说 401和403是要一起说的)
- 怎么知道服务器返回的文件类型,如怎么知道是 html还是css之类的
- 浏览器原生API
- 怎么在methods添加data属性
- 跨域的方式 在config.js中如何配置
- xml和fetch
- vue生命周期
- 如何操作dom
- vue修饰符有哪些
- v-model是什么的语法糖
- 组件通信 .sync原理
- vue2响应式原理
- vue2响应式原理的缺点
- vuex核心
- mutation和action的用法
- async await是谁的语法糖
- Generator实现原理 代码咋个写的
- Promise的三种状态
- Promise里传入的函数会立即执行吗
- Promise.all 和 Promise.race原理
- css、js的加载是否阻塞DOM的解析与渲染 如何解决
- 浏览器渲染原理
- vue 如何给对象添加新属性(Vue.$set())
- 路由有哪些模式,他们的区别,传参方式有哪些,刷新当前页面params对象里面数据会消失吗
- 存储,他们的区别(问了大小的区别)
- git提交代码的流程
- vue 中是如何检测数组变化的呢
- 为什么使用scoped就可以使组件的样式不相互污染?
- 介绍项目,遇到的难点及解决办法,项目成果
面试官给我的建议:不要怕错,大胆一点,学习尽量看官网,知识才会系统化,要注重原理