Javascript JS中语句的意义

Javascript JS中语句的意义,javascript,Javascript,试图弄清楚这在javascript中意味着什么 (function(document) { ... } )(document); 它没有使用jQuery,所以这只是一种javascript方式,让它等待文档准备好执行吗? 谢谢。这不会等待文档准备就绪,它将立即执行函数的内容。将函数定义放在括号中使其成为表达式,该表达式返回一个作为函数的值,使其直接可执行。这种模式被称为 这可能与类似的小型化器一起使用 在函数内部,document是一个局部变量。这使得缩小器可以将其名称缩减为一个或两个字符的名

试图弄清楚这在javascript中意味着什么

(function(document) { ... } )(document);
它没有使用jQuery,所以这只是一种javascript方式,让它等待文档准备好执行吗?
谢谢。

这不会等待文档准备就绪,它将立即执行函数的内容。将函数定义放在括号中使其成为表达式,该表达式返回一个作为函数的值,使其直接可执行。这种模式被称为

这可能与类似的小型化器一起使用

在函数内部,
document
是一个局部变量。这使得缩小器可以将其名称缩减为一个或两个字符的名称


还要注意,函数中定义的所有变量都是局部变量:它们不会在全局范围内泄漏,如果这只是脚本的一部分,这可能会很有趣。

这不会等待文档准备就绪,这将立即执行函数的内容。将函数定义放在括号中使其成为表达式,该表达式返回一个作为函数的值,使其直接可执行。这种模式被称为

这可能与类似的小型化器一起使用

在函数内部,
document
是一个局部变量。这使得缩小器可以将其名称缩减为一个或两个字符的名称


还要注意,函数中定义的所有变量都是局部变量:它们不会在全局范围内泄漏,如果这只是脚本的一部分,这可能会很有趣。

这将创建一个接受单个参数的匿名函数,并立即调用它作为参数传递
document

这将创建一个接受单个参数的匿名函数,并立即调用它作为参数传递
document

这:

function(document) { ... } 
创建使用一个参数的函数

这:

使其(代码,而不是函数)成为有效表达式。看

这:

以文档作为参数调用该函数

这是一种基本的模块化模式。在不同的环境中,您可以传递其他对象而不是文档,但该函数中没有任何内容需要了解。

这:

function(document) { ... } 
创建使用一个参数的函数

这:

使其(代码,而不是函数)成为有效表达式。看

这:

以文档作为参数调用该函数


这是一种基本的模块化模式。在不同的环境中,您可以传递其他对象而不是文档,但该函数内部不必知道任何有关它的信息。

这称为自执行函数。它使用名为
document
的参数对匿名函数进行求值,并传入该参数。

这称为自执行函数。它使用名为
document
的参数对匿名函数进行求值,并传入该参数。

一般模式是使用立即调用的函数表达式
(函数(){/*code here*/}())创建嵌套作用域(变量环境)。因此,如果你在一大堆其他代码中有一个代码块,而这个代码块需要一堆变量,那么使用这个模式来防止这些变量污染外部代码是有意义的创建嵌套作用域(变量环境)。因此,如果在一大堆其他代码中有一个代码块,而这个代码块需要一堆变量,那么使用这种模式来防止这些变量污染外部代码是有意义的。
(function(document) { ... } )(document);