解释这个javascript函数声明“jQuery(function($){}”

时间:2012-10-27 17:59:07

标签: javascript jquery function

我在Chrome扩展程序的源代码中遇到了这段脚本。它声明了一个函数:

jQuery(function($){
    $('#actionCopy').click(function(e){
        Action.copy();
    });
});

函数开头使用的jQuery字是什么?以及用作函数参数的美元符号是做什么的? (函数($))

3 个答案:

答案 0 :(得分:3)

函数作为第一个参数传入 jQuery构造函数只是.ready()的快捷方式。

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

jQuery会很友好地将jQuery 对象引用传递给您传递给.ready处理程序的回调。这意味着,您可以使用美元符号$来保存访问 jQuery对象

答案 1 :(得分:0)

jQuery是受欢迎的JavaScript库。 $是访问jQuery对象的简写。在函数'function($)'中传递$将确保$不会与使用的任何其他javascript库冲突。

答案 2 :(得分:0)

  

在函数开头使用的jQuery单词是什么?

它指的是一个名为jQuery的函数(由http://jquery.com提供的库定义)。

该特定函数可怕地重载,但在这种情况下(当它接收一个函数的参数时),它意味着“将此函数绑定到文档就绪事件”(带有一些pollyfill,以获得不具有该功能的浏览器)本机支持该事件。)

  

以及用作函数参数的美元符号是做什么的?

与字母a或单词foo或其他内容相同。它定义了参数将传递给的变量名称。 JavaScript变量名中的$字符没有什么特别之处。