![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript基础知识
文章平均质量分 72
徒手helloworld
这个作者很懒,什么都没留下…
展开
-
重绘和回流
代替 visibility,但是要同时有translate3d 或 translateZ 这些可以创建的图层的属性存在才可以阻止回流。补充知识:用visibility只会触发重绘不会触发回流,可以用visibility代替display属性对节点进行隐藏。代替top,left ,margin-top, margin-left等位移属性。开启方法:与GPU有关的属性transform、opacity。原创 2023-08-07 10:34:14 · 180 阅读 · 1 评论 -
浏览器进程和线程
webworker是多线程解决方案,在独立于主线程的后台运行,可以用来处理比较耗时的复杂计算,浏览器的标签页是一个进程,各标签页之间都是独立的内存空间,互不影响。js的代码执行是单线程的,但是可以开启webworker多线程。:在独立的线程中处理耗时的运算,避免JS引擎线程阻塞视图的渲染。,DOM的处理还是用js单线程执行。原创 2023-07-21 19:28:15 · 99 阅读 · 1 评论 -
【数组和对象的遍历方法】
【代码】【无标题】原创 2023-07-20 15:04:07 · 46 阅读 · 0 评论 -
JavaScript数据类型
闭包就是函数中可以读取其他函数内部的变量;本质就是在函数的执行完成后会回收当前的执行上下文,但是由于函数的内部变量被执行上下文外部引用,因此不会释放当前的执行栈,形成了不被销毁的执行上下文。let a = 1;//被引用 return function() {//引用外部的变量 } } var fn = foo();fn() //1,执行完后a变量未被释放,因此a的值为2 fn() //2闭包的优点1、可以让函数外部读取函数内部的变量;2、可以延长函数内局部变量的生命周期;闭包的缺点。原创 2023-07-17 15:41:59 · 89 阅读 · 1 评论