Javascript JS中语句的意义
试图弄清楚这在javascript中意味着什么Javascript JS中语句的意义,javascript,Javascript,试图弄清楚这在javascript中意味着什么 (function(document) { ... } )(document); 它没有使用jQuery,所以这只是一种javascript方式,让它等待文档准备好执行吗? 谢谢。这不会等待文档准备就绪,它将立即执行函数的内容。将函数定义放在括号中使其成为表达式,该表达式返回一个作为函数的值,使其直接可执行。这种模式被称为 这可能与类似的小型化器一起使用 在函数内部,document是一个局部变量。这使得缩小器可以将其名称缩减为一个或两个字符的名
(function(document) { ... } )(document);
它没有使用jQuery,所以这只是一种javascript方式,让它等待文档准备好执行吗?
谢谢。这不会等待文档准备就绪,它将立即执行函数的内容。将函数定义放在括号中使其成为表达式,该表达式返回一个作为函数的值,使其直接可执行。这种模式被称为 这可能与类似的小型化器一起使用 在函数内部,
document
是一个局部变量。这使得缩小器可以将其名称缩减为一个或两个字符的名称
还要注意,函数中定义的所有变量都是局部变量:它们不会在全局范围内泄漏,如果这只是脚本的一部分,这可能会很有趣。这不会等待文档准备就绪,这将立即执行函数的内容。将函数定义放在括号中使其成为表达式,该表达式返回一个作为函数的值,使其直接可执行。这种模式被称为 这可能与类似的小型化器一起使用 在函数内部,
document
是一个局部变量。这使得缩小器可以将其名称缩减为一个或两个字符的名称
还要注意,函数中定义的所有变量都是局部变量:它们不会在全局范围内泄漏,如果这只是脚本的一部分,这可能会很有趣。这将创建一个接受单个参数的匿名函数,并立即调用它作为参数传递
document
。这将创建一个接受单个参数的匿名函数,并立即调用它作为参数传递document
。这:
function(document) { ... }
创建使用一个参数的函数
这:
使其(代码,而不是函数)成为有效表达式。看
这:
以文档作为参数调用该函数
这是一种基本的模块化模式。在不同的环境中,您可以传递其他对象而不是文档,但该函数中没有任何内容需要了解。这:
function(document) { ... }
创建使用一个参数的函数
这:
使其(代码,而不是函数)成为有效表达式。看
这:
以文档作为参数调用该函数
这是一种基本的模块化模式。在不同的环境中,您可以传递其他对象而不是文档,但该函数内部不必知道任何有关它的信息。这称为自执行函数。它使用名为
document
的参数对匿名函数进行求值,并传入该参数。这称为自执行函数。它使用名为document
的参数对匿名函数进行求值,并传入该参数。一般模式是使用立即调用的函数表达式(函数(){/*code here*/}())代码>创建嵌套作用域(变量环境)。因此,如果你在一大堆其他代码中有一个代码块,而这个代码块需要一堆变量,那么使用这个模式来防止这些变量污染外部代码是有意义的代码>创建嵌套作用域(变量环境)。因此,如果在一大堆其他代码中有一个代码块,而这个代码块需要一堆变量,那么使用这种模式来防止这些变量污染外部代码是有意义的。
(function(document) { ... } )(document);