高性能JavaScript
文章平均质量分 78
劉。
这个作者很懒,什么都没留下…
展开
-
高性能JavaScript(三)数据存取之闭包与作用域
闭包、作用域与内存 如果在阅读下面文章中, 对作用域、作用域链、活动对象以及执行速度产生的影响有疑问的可阅读:高性能JavaScript(二)数据存取之作用域链 闭包是JavaScript最强大的特性之一,它允许访问局部作用域之外的数据。然而,使用闭包可能导致性能问题。 闭包与内存 function sum() { var num = 0; function print() { num += 2; console.log(num);原创 2021-02-06 11:47:30 · 82 阅读 · 0 评论 -
高性能JavaScript(二)数据存取之作用域链
数据存取 JavaScript与其他编程语言相同,数据的存取位置会很大程度的影响其读取速度。JavaScript中有下面四种基本的数据存储位置。 字面量: 字面量只代表自身,不存储在特定位置。JavaScript中的字面量有:字符串、数字、布尔值、对象、数组、函数、正则表达式,以及特殊的null值和undefined值。 本地变量: 开发人员使用关键字var定义的数据存储单元。 数组元素: 存储在JavaScript数组对象内部,以数字作为索引。 对象成员: 存储在JavaScript对象内部,原创 2021-01-30 21:47:43 · 120 阅读 · 0 评论 -
高性能JavaScript(一)加载与执行
脚本阻塞 JavaScript语言是单线程的,意味着同一时间只能做一件事。 其主要原因是因为JavaScript作为浏览器脚本语言,它的主要功能是与使用者互动以及操作DOM元素。如果JavaScript采用多线程就会出现一个很严重的问题,假设有两个线程同时运行,一个线程在删除DOM元素,而另一个线程在添加DOM元素,此时浏览器该以哪一个线程为主? 这就意味着每当有< script>标签出现时,就会让页面等待脚本文件的加载和执行,无论< script>是内嵌或外链形式,原创 2021-01-28 22:29:21 · 190 阅读 · 0 评论