Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是(函数($){…})(jQuery);做_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 什么是(函数($){…})(jQuery);做

Javascript 什么是(函数($){…})(jQuery);做,javascript,jquery,cookies,Javascript,Jquery,Cookies,有人能解释一下这个代码是做什么的吗 (function($) { $.cookie = function(key, value, options) { // Body of the function here } })(jQuery); 这样声明不是更简单吗 function cookie(key, value, options) { // Body of the function here } 这称为闭包,以避免与使用$的其他库发生冲突。这样,您

有人能解释一下这个代码是做什么的吗

(function($) {
    $.cookie = function(key, value, options) {
         // Body of the function here
    }
})(jQuery);
这样声明不是更简单吗

function cookie(key, value, options) {
     // Body of the function here
}

这称为闭包,以避免与使用
$
的其他库发生冲突。这样,您可以确保在该函数中使用
$
,并将
jQuery
作为参数传递

(function ($) {
   $(function () {
    .......
   });
})(jQuery); //<----passing jquery to avoid any conflict with other libraries.
(函数($){
$(函数(){
.......
});

})(jQuery)// 您正在创建一个接受
$
的匿名函数,并立即调用它,传递
jQuery
。这将创建一个闭包,其中
$
jQuery
。也就是说,如果您知道执行时
jQuery
将是jQuery实例,那么您也知道
$
将是该闭包中的jQuery实例。它是一种保护措施,可以防止竞争框架也定义了一个过多的闭包<;iLife(立即调用的函数表达式)。更好地使用
jQuery(函数($){…})@Bergi绝对要短得多。