摘要:
从输入url到页面渲染完成,经历了以下几个步骤: 1.DNS解析,将域名解析为IP地址- 浏览器dns缓存- 系统dns缓存- 路由器dns缓存- 网络运营商dns缓存- 递归搜索2.TCP连接,TCP三次握手- 第一次握手,由浏览器发起,告诉服务器我要发送请求了- 第二次握手,由服务器发起,告诉浏 阅读全文
摘要:
定义: 当DOM的变化引发了元素几何属性的变化,比如元素的宽高,元素的位置,导致浏览器不得不重新计算元素的几何属性,并重新构建渲染树,这个过程称为“重排”。完成重排后,要将构建的渲染树渲染到屏幕上,这个过程称为“重绘”。 简单来说,重排负责元素的几何属性更新,重绘负责元素的样式更新。并且,重排必然带 阅读全文
摘要:
async、promise、setTimeout共存执行顺序 async function async1() { console.log('async1 start') //2 //遇见await 执行await右边紧跟的表达式,然后让出线程,跳出async函数, 等待本轮同步代码全部执行完毕后再回 阅读全文
摘要:
async函数 该函数返回值是一个promise对象(意味着可以使用 .then(()=>{}) 回调),即使函数内部return不是一个promise对象,也会将return的值包装成一个promise对象。 async函数内部抛出错误,会导致返回的promise对象变成reject状态。抛出的错 阅读全文
摘要:
js原型链 js中每个函数都有一个prototype属性,这个属性指向函数的原型对象(该对象初始内容只包含一个键值对: constructor: f () ,后续通过构造函数的prototype属性添加的内容,将会以键值对的形式出现在该对象中) 每个对象都有一个__proto__属性,这个属性指向该 阅读全文