1.这个就不说了~ 2.promise是一个解决异步编程的方案,首先,它是一个容器,保存着未来结束的某个事件结果(比如异步操作的返回);从语法上看,promise是一个对象,可以获取异步操作的消息。 常用在什么场合:promise常用来解决回调地狱(即很多回调嵌套的时候) 3.async/await是ES7提出的内容,它是在Promise的基础上提供的,它使得异步回调的代码更加简洁,可以像写同步代码一样,然后可以使用try-catch语句同时捕捉同步错误和异步错误,这和Promise只能在自己的catch中处理错误不同。注意,await必须在async声明的函数内使用。 常用在什么场合:只要使用到异步回调、Promise的地方都可以使用它,比如很长的http请求、同时要发送很多条信息、要下载一个很大的文件或上传一个很大的文件等等。 4.let和var。 let是在ES6中新增的,let和var都是用来声明变量的。 但let声明的变量仅在当前块级作用域中有效,而var则没有块级作用域的限制,对它来说,只有JS的函数作用域和全局作用域。 let声明变量在声明前使用会报错,即存在暂时性死区的问题,而var不是,var声明的变量可以变量提升。 5.CSS中水平垂直居中的几种方式: (1)margin: 0 auto; 这个只能实现水平方向上的居中,而且仅适用块级元素,父元素要设宽度,且大于子元素(个人理解,有错请指出~) (2)使用flex布局,并设置justify-content为center。 (3)使用verticle-align:middle (4)使用tansform:translate(-50%,-50%) 6.不太懂面试官是什么意思,回答:“在页面跳转使用get请求,在表单提交数据点击按钮用post请求”,面试官没有回答我,不知道是不是这个。 7.没学过Vuex。 8.用过Eslint(是一种前端格式化工具),没有修改过配置,用的是它的默认配置。 有兴趣的可以了解一下,我没花太多时间在上面。 9.用过git,有自己的github,不过最近在准备毕设,有一段时间没有用了。 以上是我在面试中回答的及后续复盘在网上查找的资料总结的,有错请指出,欢迎讨论谢谢!

附上博客:https://blog.csdn.net/qq_36623798