Loading...
性能优化需求产生原因前端项目日益加大,并且三大框架Angular, Vue, React导致单页面应用(SPA)大行其道,小程序的日益化也导致现在前端需要优化项目的首次渲染速度。如何优化,归根结底就是了解一个网页是如何渲染的,一个简单的网页渲染分为两个大步骤文档对象模型DOMCSS对象模型CSSOM网页的渲染步骤文件的获取DOM下图是浏览器获取网页DOM文件并渲染成DOM的步骤图转换: 浏览...
对象转原始类型,会调用内置的[ToPrimitive]函数,对于该函数而言,其逻辑如下:1.如果Symbol.toPrimitive()方法,优先调用再返回2.调用valueOf(),如果转换为原始类型,则返回3.调用toString(),如果转换为原始类型,则返回4.如果都没有返回原始类型,会报错var obj = { value: 3, valueOf() { retur...
GET和POST两种基本请求方法的区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GE...
1、setTimeout还记得一开始接触到此类问题是setTimeout 0ms也会放在下一轮操作中引出 ->宏观任务队列 微观任务队列 的区别(埋坑,下一篇文章写) console.log('script start') //1. 打印 script start setTimeout(function(){ console.log('set...
深度优先遍历例图 A B C D E F G H ...
说来惭愧一开始看到这个问题,我甚至还没反应过来是什么问题。
for 循环时有id无id的区别。