随笔分类 -  前端底层

摘要:一、浏览器有哪些进程 浏览器主进程:主要负责显示界面、提供前进后退收藏等交互行为,提供子进程管理功能、存储用户数据。 GUP进程:GPU 的使用初衷是为了实现 3D CSS 的效果,只是随后网页、Chrome 的 UI 界面都选择采用 GPU 来绘制,这使得 GPU 成为浏览器普遍的需求。最后,Ch 阅读全文
posted @ 2025-02-17 15:16 我是格鲁特 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一、什么是重绘与回流 重绘(Repaint) 重绘是指当元素的外观发生变化时,浏览器需要重新绘制这些元素。由于这些操作不会改变元素占据的空间,因此不需要进行回流。常见的重绘操作包括: 改变颜色、背景色、透明度 回流(Reflow)回流(也称为布局重排)是指当元素的尺寸、位置或其他影响其布局的属性发生 阅读全文
posted @ 2025-02-11 10:04 我是格鲁特 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、什么是尾调用(Tail Call) 当一个函数调用另一个函数时,如果调用语句是该函数中的最后一步,并且返回该调用结果,这个调用就是尾调用。 function foo() { return bar(); // bar()是foo()的最后一步调用,所以是尾调用 } 以下两种情况均不属于尾调用,因为 阅读全文
posted @ 2022-04-15 12:57 我是格鲁特 阅读(216) 评论(0) 推荐(0) 编辑
摘要:在js中创建一个变量时,会自动分配内存空间,当变量不再被使用时,垃圾回收机制会自动释放相应的内存空间。 如何判断一个变量不在被使用?方法有两种: 一、引用计数法: 引用计数的判断原理很简单,就是看一份数据是否还有指向它的引用,若是没有任何对象再指向它,那么垃圾回收器就会回收,其策略是跟踪记录每个变量 阅读全文
posted @ 2022-03-20 23:03 我是格鲁特 阅读(1869) 评论(0) 推荐(1) 编辑
摘要:一、执行上下文: 所谓执行上下文就是js代码的执行环境。 js引擎先编译,再解释执行代码。编译时会找到所有的标识符,做变量和函数声明提升。我们习惯将var a = 2; 看作一个声明,而实际上JavaScript 引擎并不这么认为。它将var a 和a = 2 当作两个单独的声明,第一个是编译阶段的 阅读全文
posted @ 2022-03-10 15:51 我是格鲁特 阅读(175) 评论(0) 推荐(0) 编辑
摘要:http://se.360.cn/v6/help/meta.html 阅读全文
posted @ 2021-01-11 13:43 我是格鲁特 阅读(48) 评论(0) 推荐(0) 编辑
摘要:一、viewport 1.layout-viewport PC上的网页宽度一般最小都是1024像素,但是手机屏幕宽度没这么大,浏览器可视区域的尺寸最大也不超过手机屏幕宽度,如果直接显示PC版的网页的话,会挤作一团,排版什么的都会乱掉,怎么办呢?弄一个虚拟的网页显示视窗(viewport),这个视窗比 阅读全文
posted @ 2019-11-15 22:13 我是格鲁特 阅读(492) 评论(0) 推荐(0) 编辑
摘要:https://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/#The_rendering_engine 阅读全文
posted @ 2019-07-29 20:30 我是格鲁特 阅读(116) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/tugenhua0707/p/8975121.html 阅读全文
posted @ 2019-05-16 11:25 我是格鲁特 阅读(830) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/xiaozhuxmen/article/details/52014901 阅读全文
posted @ 2018-09-24 10:12 我是格鲁特 阅读(88) 评论(0) 推荐(0) 编辑
摘要:1. 进程与线程 进程是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位) 线程是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程) 对比项进程(Process)线程(Thread) 资源 每个进程有独立的地址空间、数据、文件描述符等。 同一进程内 阅读全文
posted @ 2018-08-31 10:28 我是格鲁特 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、 什么是unicode? ascii码能表示的字符非常有限(128个字符),这对英文来说足够了,但是对法文、中文、土耳奇文等文字则远远不够,于是就产生了新的编码规则-unicode,unicode中的字符,可以表达世界上各种语言的常用文字和符号。 unicode是一种编码规则,它对全球上每种语言 阅读全文
posted @ 2018-08-21 17:52 我是格鲁特 阅读(274) 评论(0) 推荐(0) 编辑
摘要:IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Chrome:Blink(基于webkit,Google与Opera Software共同开发) Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 阅读全文
posted @ 2018-03-19 09:13 我是格鲁特 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1.没有async和defer,html解析时遇到script标签,会先去下载js文件,文件加载完成立即执行,执行完了再开始解析后面的html,是一个顺序流的过程 2.async,加载和渲染后续文档元素的过程将和 script.js 的加载是并行执行的,js文件加载完,要执行前会暂停html解析,有 阅读全文
posted @ 2018-03-08 11:15 我是格鲁特 阅读(117) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示