由于浏览器的同源策略致使了跨域。解决方法,JSONP和CORS,整个CORS通讯过程,都是浏览器自动完成,不须要用户参与。实现CORS通讯的关键是服务器。只要服务器实现了CORS接口,就能够跨源通讯。请求分为:简单和非简单请求,简单请求会在头信息中增长一个origin字段,说明来自哪一个源,若是origin指定的域名在许可范围内,服务器返回的响应,会多出几个头信息字段。非简单请求的CORS请求,会在正式通讯以前,增长一次HTTP查询请求,称为"预检"请求(preflight)。浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及能够使用哪些HTTP动词和头信息字段。只有获得确定答复,浏览器才会发出正式的XMLHttpRequest请求,不然就报错。前端
js是单线程,全部任务分为同步任务和异步任务,同步任务在主线程上执行,造成执行栈,异步任务运行完,会在任务队列放置一个事件,当执行栈中的同步任务执行完,系统可以会读取任务队列,那些事件对应的异步任务会结束等待状态,进入执行栈中。主线程从任务队列中读取事件,这个过程不断循环,称为eventLoopreact
做为普通函数被调用,非严格模式下指向全局对象;做为对象属性被调用,指向对象;做为构造函数被调用,只想将要被new出的对象;call和apply的应用,指向参数,传入想要this指向的上下文便可es6
总结:项目亮点,本身亮点,基础。都是面经上的,多刷刷。大厂用react的比较多小程序
哪一个是瞬时,怎么用其中一个实现另一个后端
(小米面的时候也问到了)跨域