- 博客(3)
- 收藏
- 关注
原创 ES5数组的扩展方法
这是es5的方法,是写在Array.prototype上的如果在forEach内部直接打印this,指向的是window。但是如果thisArg参数有值,则每次function被调用的时候,内部的this都会指向thisArg参数,如果不写thisArg参数,或者用null、undefined,此时callback在执行的时候,内部this的值是全局对象window。
2023-08-03 14:11:09
59
原创 同步加载、异步加载
1.异步加载js脚本不要对文档进行操作2.defer和async同时写依旧是异步加载的,但是除了IE以外都认async(因为浏览器都是认w3c标准)3.完全跟DOM不相关的时候用异步加载是没有问题的异步的关键点在于不阻塞页面的解析,包括样式结构的解析,也不影响页面的渲染,也不影响资源的加载,如img图片的加载;-> 这就是异步加载js脚本的目的defer和async是属性,可以写到script标签上,w3c规范的是async;
2023-08-01 18:56:14
285
原创 DOM树、css树、渲染树,解析与加载、回流与重绘
domTree -> DOM树构建(深度优先解析)-> 元素节点的解析 -> 把HTML解构变成一个树形结构。样式和DOM树的解析没有关系,apeendChild依然会解析到DOM树上。cssTree CSS树(样式结构体)(深度优先解析)1. 构建css树时,不会在机制上结合html,它只会去查看html结构当中样式和元素的对应关系,然后通过兄弟、父子构建cssTree2. 浏览器引擎不会直接把css和html结合在一起,它只会去查看样式关系形成css树。
2023-07-31 00:17:17
199
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人