一面的考察:
面试问题:
- 谈谈你对this指向的理解,怎么改变this的指向。构造函数实例成对象发生了什么
- js 构造函数的理解,原型,原型链,
- 从输入一个url发生了什么?可以讲缓存,dns,cdn加速。重排和重绘,url,三次握手,怎么加快一个文件加载速度,网络层面的优化,get/post的区别,跨域的解决方案。怎么加快dns加速,一次加载100张图片的优化方法。http协议。一文搞懂浏览器缓存机制,面试官想听的都在这里
- promise大集合,反向代理?$set,assign(),es6中proxy 和 Object.defineProperty。错误处理机制,项目中拦截错误的方法
- 怎么实现深浅拷贝
- css 权重和伪类
- 项目中的亮点和实现
- 小程序超过2M的问题
- 第一次打开你页面慢的问题怎么解决(懒加载),压缩文件,按需加载,预处理
- 性能优化
- js运行机制考察,setTimeOut ,宏任务/微任务
- 移动端适配问题
- webpack 3.0和4.0的区别
- ajax的怎么跨域,本地请求腾讯
- vue3.0和vue2.0的区别
- webpacjk loader和plugin的区别,webpack入口文件在哪里,webpack的打包过程。
- 前端安全
- 公共组件开发
- eventBus怎么实现
- 怎么防止我们的页面被嵌入其它的页面
- es6中require和improt的区别
- 原生实现ajax,ES6,7,8,9,10,11新特性
- vue为什么不能检测数组变化,watch的实现思路
- 数组去重,怎么实现一个深拷贝,防抖和节流,
- 对象的定义,Object.definePropety.getter,setters
- async,await的用法,es8的新特性
- fetch,orign-change,xml,HTTP构成
- vue,$set,this全局还是这个文件中的。vue双向绑定。
- iframe 父子组件如何通信?
- options预检请求?
- HTTP的缓存机制?
- 没过期?304,301,302,过期后还会发请求吗?
- SetTimeOUT 倒计时为什么有误差
- event loop?
- 页面怎么定位问题,平时怎么去调优页面以及生产问题怎么修复。
- 箭头函数和匿名函数的区别
- webpack 主要运行流程,怎么实现打包的
- 底层怎么比较两个类型的大小的。
- 闭包的造成的内存泄露问题
- javascript模块化方案
- 前端安全问题
- 前端存储方案有哪些
- 如何解决跨域问题
- HTTP缓存原理
- Vue响应式原理,vue2.0的局限性,vue3.0的新内容
- vue 组件封装的方式,(slot, l i s t e n n e r s , listenners, listenners,attr,高阶组件,jsx)
- css 垂直居中的实现方式
- 前端如何实现多语言
- 前端工程化,webpcak的优化方案
- 提取URL参数
果树教育:
看过vue的什么源码?
typscript
怎么让一个对象不可改变,const属性
V8的垃圾回收机制
原形链,function() 上一层指向什么
https中ssl层怎么做的
element的什么组件
websocket的链接方式,心跳检测
echart怎么渲染的
null在堆里还是栈里,哪些在栈里
es6中怎么做对象继承