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、为啥想做前端,是自学的前端吗
(小米面的时候也问到了)