javascript - 您怎么知道如何初始化脚本?

标签 javascript jquery initialization

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 中,将代码定义与代码执行分开。

另请参阅相关问答:

main() function in JavaScript?

关于javascript - 您怎么知道如何初始化脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794318/

相关文章:

javascript - 来自域的 Ajax Post 请求(localhost :9393) to another domain(localhost:9696): Spring Rest

javascript - if 语句卡在 else

jquery - 如何在文档加载时立即进行 AJAX 调用

swift - 我怎样才能分解一个大的 init (由于大量的计算),以获得更好的可读性?

javascript - 如何使用 javascript 或 jquery 从 url 参数获取值

javascript - 如何在jquery中搜索文本?

jquery - datepicker undefined 不是一个函数

c - C 中全局结构的初始化 (GCC 4.5.2)

javascript - 在按钮内输入;防止输入点击触发按钮点击但仍然能够输入值

javascript - console.log 中显示错误的类名