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参数