【发布时间】:2015-11-12 07:30:35
【问题描述】:
这就是我要问的:
假设我的网站上有
<script type="text/javascript" src="global.js"></script>
<script type="text/javascript">
someFunction();
someOtherFunction();
</script>
并假设 someFunction 和 someOtherFunction 是页面上使用的唯一函数,并且是 global.js 中 10,000 个函数中的 2 个。显然,在这种情况下浏览器会更好地只寻找global.js 中的这两个函数并跳过不依赖它们的所有内容,但以下哪种方式实际上是浏览器解析 JS 的方式?
- JS 引擎将遇到的每个函数定义都转换为机器代码,然后在需要时使用它
- JS 引擎查找函数的使用,然后查找它们的定义并构建机器代码并在需要时使用函数(包括它找到的用例)
【问题讨论】:
-
整个文件被解析
-
1 和 2 似乎是几乎相同的过程?
-
@guest271314 2 意味着只解析使用的函数
looks for use of -
@JaromandaX 什么是“使用”?所有包含的文本都有“使用”的潜力? “如果需要的话”~“需要时”
-
浏览器 解释 JS 代码。它没有编译成机器命令。
标签: javascript html optimization browser