2 个问题:
1) 您如何知道如何初始化脚本?代码是否始终位于 js 文件中的某个位置,是否必须从头开始创建初始化代码等?
2) 为什么不需要“激活”/初始化 jQuery 脚本?我使用的其他脚本需要激活,那么为什么 jQuery.js 不需要内部脚本来启动它呢?
只是想理解这个概念,提前致谢!
最佳答案
在网页中,JavaScript 通过以下 HTML 标签加载并执行:
<script src="scriptFile"></script>
或内联
<script>
... code here ...
</script>
在这两种情况下,加载/找到的 JavaScript 都会按照找到的顺序从源顶部一直到底部立即执行。
JavaScript 没有像 Java 或 C 中那样的“初始化”。没有与 main() 函数等效的函数,如下所示:
class X {
public static main(String args[]) {
....
}
}
在 JavaScript 代码中,只是从顶部开始“执行”。
JavaScript 代码以等待 DOM 完全加载和准备开始的情况并不罕见。例如启动的脚本:
$(function() {
// ... code here ...
});
应被理解为执行名为“$”的函数,并向其传递一个匿名函数,该函数应在 DOM 加载时运行。所有这些符号、大括号、方括号等可能会令人困惑,但理解它们的最佳方法是仍然意识到所有代码都是从上到下运行的......它可能不会立即运行。例如:
var x = function() {
// ... some code ...
};
x();
尽管函数定义中可能有大量代码,但在调用函数之前它不会运行。在 JavaScript 中,将代码定义与代码执行分开。
另请参阅相关问答:
关于javascript - 您怎么知道如何初始化脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794318/