- ES6新特性
- var、let和const的区别
- var定义的变量会挂载在window上吗
- 有什么方法可以让引用类型的变量的值(如对象的属性)无法修改?
- 知道Object.defineProperty()方法吗?里面有哪些属性?比如writable属性就可以配置这个属性不可更改的
- 箭头函数和普通函数的区别
- 箭头函数为什么不能使用new?new实例化类的时候,实际上会进行哪个过程?
- 如何判断一个属性或方法在它的原型链上?
- 说一下你知道的请求头
- cookie是每次发请求都会携带的吗?
- cookie有哪些字段?
- cookie怎样设置?有哪几种方式?
- 响应式页面怎么适配?
- 介绍一下vw,怎么达到适配的效果的?
- 长度单位
- 图片懒加载怎么实现的?判断元素是否进入可视化区域还有其他方法吗?
- 介绍一下Vuex
- Vuex的Module、
- 你平时遇到的bug是如何定位和调试的?
- 用过devtools吗?(可以看见组件的层级结构,还有Vuex的状态之间的流转和全局的store)
- 项目最大的困难,怎么解决?
- 小米商城怎么实现支付宝支付和微信支付的?
- 最近在关注或者在学什么技术?
- 让你实现一个可以控制异步任务最大并发数量这个功能的函数,同一时间只能执行限定的n个最大数量的异步任务,你讲一下思路(浏览器会限制那个并发的请求数量,比如同时只能处理10个请求,10个之后的请求后它也不执行,该方法第一个参数是异步任务,第二个参数是限制它的同时并发的数量,你怎么实现)
- 反问
1h19min,情况从低到高到挂,面试官建议:这些问题了解得不够深,建议系统性地对基础知识学习一下,看一些红宝书等资料
浏览器的金山文档的技术栈:React+TS