在网页中,JavaScript 是通过以下 HTML 标签加载和执行的:
<script src="scriptFile"></script>
或内联
<script>
... code here ...
</script>
在这两种/任何一种情况下,加载/找到的 JavaScript 都会立即按照找到的顺序从源代码的顶部一直执行到底部。
没有像在 Java 或 C 中那样对 JavaScript 进行“初始化”。没有类似于以下中的 main() 函数:
class X {
public static main(String args[]) {
....
}
}
在 JavaScript 代码中只是从顶部开始“执行”。
看到 JavaScript 代码以等待 DOM 完全加载和准备开始的情况并不少见。例如一个启动的脚本:
$(function() {
// ... code here ...
});
应该被读作执行名为“$”的函数并传递给它一个匿名函数,该函数应该在 DOM 加载时运行。所有这些符号、花括号、方括号等都可能令人困惑,但理解它们的最佳方法是仍然意识到所有代码从上到下运行......它可能不会立即运行。例如:
var x = function() {
// ... some code ...
};
x();
尽管函数定义中可能有大量代码,但在调用函数之前它不会运行。在 JavaScript 中,将代码定义与代码执行分开。
另请参阅此相关问答:
main() function in JavaScript?