首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
浏览器
订阅
laiczhang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
浏览器渲染机制、重绘、重排
关于CSS重排和重绘的概念,最近看到不少这方面的文章,觉得挺有用,在制作中考虑浏览器的性能,减少重排能够节省浏览器对其子元素及父类元素的重新渲染;避免过分的重绘也能节省浏览器性能;优化动画,使用3D启
图解Google V8--原型链:V8是如何实现对象继承的?
在前面,我们分析了什么是 JavaScript 中的对象,以及 V8 内部是怎么存储对象的,现在我们继续深入学习对象,一起来聊聊 V8 是如何实现 JavaScript 中对象继承的。 简单地理解,继
图解Google V8--作用域链:V8是如何查找变量的?
在前面我们介绍了 JavaScript 的继承是基于原型链的,原型链将一个个原型对象串起来,从而实现对象属性的查找,今天我们要聊一个和原型链类似的话题,那就是作用域链。 作用域链就是将一个个作用域串起
图解Google V8--类型转换:V8是怎么实现1+“2”的?
前面我们花了很多篇幅聊了 JavaScript 中最基础却很容易被忽略的“对象”,以及 V8 是怎么处理“对象”的,今天我们继续来聊另一个非常基础,同时也是很容易被大家忽略的问题,那就是 JavaSc
图解 Google V8 -- 运行时环境:运行JavaScript代码的基石
通过前面的文章,相信大家已经理解了 JavaScript 是一门基于对象的语言,它能实现非常多的特性,诸如函数是一等公民、闭包、函数式编程、原型继承等,搞懂了这些特性,现在我们就可以来打开 V8 这个
图解Google V8 -- 机器代码:二进制机器码究竟是如何被CPU执行的?
在之前的文章中我们已经了解了 V8 的运行时环境,准备好了运行时环境,V8 就可以执行 JavaScript 代码了。在执行代码时,V8 需要先将 JavaScript 编译成字节码,然后再解释执行字
图解 Google V8 -- 堆和栈:函数调用是如何影响到内存布局的?
相信你在使用 JavaScript 的过程中,经常会遇到栈溢出的错误,比如执行下面这样一段代码: function foo() { foo() // 是否存在堆栈溢出错误? } foo() V8 就会
图解 Google V8 -- V8为什么又重新引入字节码?
在之前的文章里面我们介绍了 V8 的编译流水线,我们知道 V8 在执行一段 JavaScript 代码之前,需要将其编译为字节码,然后再解释执行字节码或者将字节码编译为二进制代码然后再执行。 所谓字节
图解 Google V8系列--V8是怎么实现回调函数的?
我们在使用 JavaScript 时,经常要用到大量的回调函数,比如在浏览器中可以使用 setTimeout 来设置定时器,使用 XMLHTTPRequest 来异步下载资源文件,在 Node 中可以
图解 Google V8系列--V8是如何实现async/await的?
我们都知道JavaScript 是基于单线程设计的,最终造成了 JavaScript 中出现大量回调的场景。当 JavaScript 中有大量的异步操作时,会降低代码的可读性, 其中最容易造成的就是回