Javascript定义对象属性和函数的新方法?

Javascript new way to define object properties and functions?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the purpose of wrapping whole Javascript files in anonymous functions like"(function(){ … })()"?

我偶然发现了这种不寻常的编码方式,它似乎变得流行起来。

1
2
3
4
5
(function (variable) {
    // properties or methods go here

    // some more stuff
})(variable)

我甚至很难研究它,因为我甚至不知道它是如何被称为的。 我曾与jquery合作过,但我仍然不知道它是怎么回事
作品。

例:

1
2
3
4
5
6
7
8
9
10
11
(function ($) {
    ...
        // code to manipulate the dom
    function init() {
        .....
        }

    $(document).ready(function () {
        init();
    });
})(jQuery);

我只使用它,因为我正在更新另一个开发人员制作的代码。

像这样编码有什么好处吗? 有没有可以阅读更多相关信息的地方?
如果有人理解我的问题,那么很高兴看到一些有关此问题的文章,或者您对如何制作自己的文章有所了解。

谢谢

伊布


它称为自调用匿名函数。 请查看此主题以获取有关其工作原理及其使用原因的更多详细信息,

为什么需要在同一行上调用匿名函数?