jQuery站点列出了jQuery的基本插件语法,如下所示:
(function( $ ){
$.fn.myPlugin = function() {
// there's no need to do $(this) because
// "this" is already a jquery object
// $(this) would be the same as $($('#element'));
this.fadeIn('normal', function(){
// the this keyword is a DOM element
});
};
})( jQuery );
Run Code Online (Sandbox Code Playgroud)
我只是想从Javascript的角度理解那里发生了什么,因为它看起来不像我之前看过JS所做的任何语法.所以这是我的问题列表:
如果用函数替换函数($)...,比如"the_function",语法如下所示:
(the_function)( jQuery );
Run Code Online (Sandbox Code Playgroud)
什么是"(jQuery);" 在做什么?围绕the_function的括号是否真的有必要?他们为什么在那里?你能提供的另一段代码是否类似?
它以函数($)开头.所以它创建了一个函数,据我所知,它永远不会被运行,参数为$,已经定义了?那里发生了什么?
谢谢您的帮助!
我看到Javascript代码在函数关闭大括号后立即使用括号,我无法理解它们用于什么.
例:
function foo(bar){
return bar;
}(0);
Run Code Online (Sandbox Code Playgroud)
怎么(0)办?
这个叫什么?
你应该什么时候使用这种技术?