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

Javascript定义对象属性和函数的新方法?,javascript,function,object,Javascript,Function,Object,可能重复: 我曾多次偶然发现这种不寻常的编码方式,它似乎正变得越来越流行 (function (variable) { // properties or methods go here // some more stuff })(variable) 我甚至很难研究它,因为我甚至不知道它叫什么。我已经用jquery使用过它,但我仍然不知道它是如何使用的 工作 例如: (function ($) { ... // code to manipulate t

可能重复:

我曾多次偶然发现这种不寻常的编码方式,它似乎正变得越来越流行

(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);
我之所以使用它,是因为我在更新其他开发人员编写的一些代码

这样编码有什么好处吗?有什么地方可以让我读到更多关于它的信息吗? 如果有人理解我的问题,看到一些关于这方面的文章会很高兴,或者你对如何制作自己的产品有一些见解

多谢各位


Ibu将其称为自调用匿名函数。查看此线程,了解有关其工作原理和使用原因的更多详细信息


我知道它可能是重复的,但我在堆栈溢出上找不到任何东西,因为我不知道如何调用它。无需担心,但我链接的问题有您的答案。请更正您的示例,您通常在jquery中使用匿名函数,以确保在特定范围内使用精确版本的jquery,你的函数不接受任何参数。添加$as参数