徜徉在知识海洋的一群鲸鱼
面试总结
面试总结

面试总结

ES module和CommonJS的区别

语法上,ES使用import导入export导出,Common使用require导入和exports导出

加载上,ES属于编译时加载,静态解析,Common是动态解析,在运行时解析

导入导出方式,ES是动态,允许条件导入和导出,导入的变量运行时是只读的,Common是静态的,导入和导出在加载模块是确定的,导入的变量在运行时是可变的

顶级作用域,全局作用域,执行环境,ES是在顶级作用域执行的,Common是在函数作用域的,有自己的函数

ES支持异步,Common是同步,但是也可以异步

vue的响应式语法糖

data选项的属性会自动替换为响应式,computed会根据data的变化而变化,watch会在变化时进行逻辑处理

处理异步的方式

传统的回调函数,异步执行完调用定义好的回调函数,2048中用到了setTimeout回调函数,16毫秒后才会替换移动后的类名

Promise对象处理异步代码,通过reject和resolve表示成功和失败的状态,在then中处理数据

Async/Await:在处理异步函数的时候,加上这两个关键字会转化为同步代码,这种方法是比较常见的处理方法

px和rpx的区别,rem和px的区别

跨域问题

服务端设置cors允许跨域Origin,Methods,Headers

使用JSONP,script发起get请求

使用nginx配置代理转发

WebSocket不受同源限制,服务器需要支持,然后前端发起请求