首先了解一下重点题
在浏览器中的Url的地址中输入链接后回车会发生什么?
1.首先浏览器会检查输入的URL地址是否合法(成否警告)
2.如果URL地址是有效的浏览器将会解析它提取出http,https,主机名及路径
3.接着浏览器会与URL地址指定的主机建立TCP连接,使用HTTP协议向服务器发送请求。
4.服务器收到请求后,将根据请求中的信息查找对应文件
5.浏览器接受到响应后,会根据响应内容呈现到屏幕上,同时解析HTML(图片,样式表,脚本)
6.最后浏览器会将请求和响应的信息储存在浏览器缓存中,方便下次访问相同URL地址方便更快加载页面。
文本插值中都做什么?
{{}}中存放计算数据的数据函数,data中的变量,for循环的结果,组件通信传递的数据。
Js的事件循环执行机制
Js的事件循环执就是Event-loop,是javascript为解决异步编程的一种机制。
1.进入到script标签,就进入了第一次事件循环
2.遇到同步代码立即执行
3.遇到宏任务,放到宏任务队列中
4.遇到微任务,放到微任务队列中
5.执行完所有同步代码,执行微任务代码
6.微任务代码执行完毕,本次队列清空
7.寻找下一个宏任务,重复步骤一,以此反复直到清空所有宏任务,这种不断重复的执行机制就叫事件循环。

什么是宏任务,微任务?
每次执行栈执行的代码就是一个宏任务
宏任务:setTimeout、setInterval、setImmediate、Ajax、DOM事件
在当前task执行结束后立即执行的任务
微任务:Promise.then,Promise.rejected,Promise.catch async/await
function nextTick(callback) {
setTimeout(() => {
callback();
});
}
Promise.resolve().then(() => {

同步,异步任务怎么区分?
同步任务就是在主线程排队执行的任务,非耗时任务。
异步任务就是不进入主线程,当前异步任务执行完成才会进入主线程。耗时任务
Promise的理解。
Promise是将异步代码同步去写,Promise()执行是同步的,而then执行是异步
的,Promise可以解决回调地狱的问题,它有三个状态,pending(进行中默认)
,fulfilled(已成功),rejected(已失败),成功执行then函数,失败执行,catch
函数。
Promise有两种常用的多请求方法,race方法:可以处理多个promise请求 只要
有一个成功就成功, all方法:也可以处理多个promise请求, 全部成功就成功。
概念理解:
Promise是将异步的代码同步去写的一种解决方案,Promise()执行是同步的,
而then执行是异步的,当然then也可以设置为同步的,在ajax请求时设置async
为false就可以设置为同步,但是会导致ajax请求完成才会执行其他代码,这样
会导致阻塞其他代码,但是还可以用Promise来解决这个阻塞问题。
那么直接都让他为同步不可以吗?为什么要一个同步一个异步呢?是因为Promise
的存在是为了解决回调地狱的,`Promise`解决回调地狱最好的方法是`Promise+ async awiat`的结合。