首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
浏览器
订阅
心有猛虎2
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
前端开发的你应该知道的浏览器知识
我们开发经常会用到浏览器,但是浏览器的一些机制我们还不是很了解,代码如何在浏览器中运行?如何渲染布局?事件触发时浏览器在做什么?很多我们了解的浏览器知识可能不够完善,我们来深入的探讨一下。1.浏览器输
JavaScript异步机制
说到异步,我们需要先了解一下什么是阻塞。执行下面的代码 然后我们观察页面会发现,在点击了按钮之后页面就像“卡”住了一样,新增加的p标签都是等了将近10s后才出现,那么问题就是我们执行的for循环阻塞了代码,因为在进行for循环的时候需要花费时间,系统此时正在“全力”算这个for…
js机制3: 栈、堆、垃圾回收
语言类型静态语言:使用前需要确认其变量数据类型(c)动态语言:运行过程中需要检查数据类型(js)强类型语言:不支持隐式类型转换弱类型语言:支持隐式类型转换(c、js)js:可以用同一个变量保存不同类型
V8中的垃圾回收算法
这个大家都知道,V8 全称是V8 JavaScript Engine,一个用C++写的JavaScript引擎。 垃圾回收的英文是 Garbage Collection,简称GC。在代码运行的过程中,所有的数据都会存放在内存空间,如果没有GC,开发者就必须手动进行内存管理,不然…
浏览器缓存解析,看完不懂,你打我!
http缓存机制主要在http响应头中设定,响应头中相关字段为Expires、Cache-Control、Last-Modified/If-Modified-Since、Etag/If-None-Match。 1)浏览器在加载资源时,根据请求头的expires和cache-co…
实战中学习浏览器工作原理 — HTML 解析与 CSS 计算
上一部分我们完成了从 HTTP 发送 Request,到接收到 Response,并且把 Response 中的文本都解析出来。 这一部分我们主要讲解如何做 HTML 解析 和 CSS 计算这两个部分。 根据我们上部分列出的一个完整的浏览器架构的话,蓝色背景的部分就是我们目前已…
重学前端(三)-聊聊我们的浏览器的那些事
什么是进程和线程,其实用大佬的话概括起来就是(线程和进程的区别是什么):进程和线程都是一个时间段的描述,是CPU工作时间段的描述。 而在这其中js引擎线程,和渲染线程是互斥的,原因不是浏览器做不到多线程并发执行,而是由于如果在渲染dom的时候去用js 操作dom,到底应该听谁的…
从 4 个面试题了解「浏览器的垃圾回收」
生活中你买了一瓶可乐,喝完之后可乐瓶就变成了垃圾,应该被回收处理。 同样地,我们在写 js 代码的时候,会频繁地操作数据。 在一些数据不被需要的时候,它就是垃圾数据,垃圾数据占用的内存就应该被回收。 会先在全局作用域中添加一个dog 属性,并在堆中创建了一个空对象,将该对象的地…
面试题:说说事件循环机制(满分答案来了)
说async/await执行顺序注意,可以把 chrome 的优化,做法其实是违法了规范的,V8 团队的PR这些自信点说出来,显得你很好学,理解得很详细,很透彻。 把node的事件循环也说一下,重复1、2、3点,node中的第3点要说的是node11前后的事件循环变动点。 Ja…
前端基础必备:带你了解JavaScript中的Event Loop
同步与异步问题应该是每一个前端工程师在实际开发中都会遇到的,除了会用,还要知道其原理才能在解决一些比较坑的地方(相信实际开发中应该不少😄)能够游刃有余。 进程与线程的概念。 线程(thread)是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资…