如何初始化脚本

How Do You Know How To Initialize A Script?

本文关键字:脚本 初始化      更新时间:2023-09-26

2个问题:

1) 你怎么知道如何初始化脚本?代码是否总是在js文件中的某个位置,是否必须从头开始创建初始化代码,等等?

2) 为什么不必"激活"/初始化jQuery脚本?我使用的其他脚本需要激活,那么为什么jQuery.js不需要内部脚本来启动它呢?

我只是想了解一下这个概念,提前谢谢!

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

另请参阅此相关问答;A:

main()函数?

Kolban回答了这个问题,但具体到"其他脚本",这可能是因为这些脚本在某些元素上运行。然而,你需要明确地告诉脚本你希望它在哪些元素上操作

$(document).ready(function () {
    $('#myElement').scriptName();
}

这告诉您的脚本,它可以对ID为myElement的元素进行操作。如果这种"初始化"不存在,脚本可能会修改你不想修改的东西,从而产生意想不到的副作用。