2020.11.18 小米一面
1 跨域问题
因为浏览器的同源策略导致了跨域。解决办法,JSONP和CORS,整个CORS通信过程,都是浏览器主动实现,不须要用户参加。实现CORS通信的要害是服务器。只有服务器实现了CORS接口,就能够跨源通信。申请分为:简略和非简略申请,简略申请会在头信息中减少一个origin字段,阐明来自哪个源,如果origin指定的域名在许可范畴内,服务器返回的响应,会多出几个头信息字段。非简略申请的CORS申请,会在正式通信之前,减少一次HTTP查问申请,称为"预检"申请(preflight)。浏览器先询问服务器,以后网页所在的域名是否在服务器的许可名单之中,以及能够应用哪些HTTP动词和头信息字段。只有失去必定回答,浏览器才会收回正式的XMLHttpRequest申请,否则就报错。
2手写链表,和快排
3写的我的项目中的亮点(好好总结)
4 flex布局
5 eventloop
js是单线程,所有工作分为同步工作和异步工作,同步工作在主线程上执行,造成执行栈,异步工作运行完,会在工作队列搁置一个事件,当执行栈中的同步工作执行完,零碎可能会读取工作队列,那些事件对应的异步工作会完结期待状态,进入执行栈中。主线程从工作队列中读取事件,这个过程一直循环,称为eventLoop
6继承
7es6新属性
8闭包
9 bind call apply区别,能够手写其中一个吗
10根本类型
11this指向
作为一般函数被调用,非严格模式下指向全局对象;作为对象属性被调用,指向对象;作为构造函数被调用,只想将要被new出的对象;call和apply的利用,指向参数,传入想要this指向的上下文即可
12 节流和防抖
13react生命周期
总结:我的项目亮点,本人亮点,根底。都是面经上的,多刷刷。大厂用react的比拟多
11.23 跟谁学一面
1、 promise用法,包含all,then
2、 setTimeIterval和setTimeOut
哪个是刹时,怎么用其中一个实现另外一个
3、 给你九个span,手写九宫格
4、 手写将一个数组乱序排列
5、 手写一个冒泡排序
6、 手写一个对于promise的办法?
7、 用过的框架,有写过小程序吗
8、 前后端交互用到cookie,说下这仨的区别
9、 跨域问题简略申请和简单申请区别
10、为啥想做前端,是自学的前端吗
(小米面的时候也问到了)