javascript - (function () {//code })()的用法

标签 javascript syntax

<分区>

Possible Duplicate:
What do parentheses surrounding a JavaScript object/function/class declaration mean?

我根本不明白...的用法

(function () {
    //code
})()

...事情。

我称它为“东西”,因为我什至不知道它的名字...

这是 onReady 或 onLoad 事件的缩写,还是某种作用域或闭包?

如果有人能解释一下这个语法的用法和目的,我们将不胜感激。

最佳答案

它被称为自执行函数 - 它在声明后调用自身。

常用来不污染全局命名空间。


要阅读一篇简短但有趣的文章,请阅读此处:

How Self Executing Functions Work

关于javascript - (function () {//code })()的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482160/

相关文章:

javascript - 将 Javascript 变量传递给 PHP 链接

c++ - C++ STL 中的 find() 用法

python - 如何调用名称中包含空格的方法?

javascript - 在 browserify 之前预处理 js

javascript - iframe 不适用于通配符包罗万象的子域和 dnsmasq

javascript - 在上传期间向 GridFS Meteor FS 文件添加自定义属性

javascript - 如何在 Cordova-plugin-smtp-client Meteor 移动应用程序上查找错误

c++ - 为什么没有链接的名称可以在其他作用域中访问?

php - MySQL 数据库查询抛出错误,说我有语法错误。好像找不到他们?我相信它在查询的列部分

arrays - vba 数组操作硬编码语法