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

时间:2011-05-12 17:17:09

标签: javascript function object

  

可能重复:
  What is the purpose of wrapping whole Javascript files in anonymous functions like “(function(){ … })()”?

我多次偶然发现这种不寻常的编码方式,而且似乎越来越受欢迎。

(function (variable) {
    // properties or methods go here

    // some more stuff
})(variable)

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

示例:

(function ($) {
    ...
        // code to manipulate the dom
    function init() {
        .....
        }

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

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

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

谢谢

布洛芬

1 个答案:

答案 0 :(得分:1)

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

Why do you need to invoke an anonymous function on the same line?