为什么JQuery到处都有美元符号?

我正在做一个有很多JQuery的项目。 例如,JQuery在任何地方都有许多$符号

$(document).ready(function () { $('input[type=file]').wl_File({ url: '/Admin/PolicyInventory/UploadDocuments', onFileError: function (error, fileobj) { $.msg('file is not allowed: ' + fileobj.name, { header: error.msg + ' Error ', live: 10000 }); } }); ... 

我的问题是,这个美元符号是什么意思? 为什么到处都用,我怎么理解和解释呢? 这让我想起我在大学学习计划的那些可怕的日子,不得不把自己的括号放在任何地方,而不知道我为什么要这样做。

$只是jQuery一个捷径。 这个想法是, 所有的事情都是用一个全局符号来完成的(因为全局命名空间是可笑的) jQuery ,但是如果你喜欢,你可以使用$ (因为它更短):

 // These are the same barring your using noConflict (more below) var divs = $("div"); // Find all divs var divs = jQuery("div"); // Also find all divs, because console.log($ === jQuery); // "true" 

如果你不想使用别名,你不需要。 如果你希望$不是jQuery的别名,那么你可以使用noConflict并且这个库将把noConflict恢复到jQuery接受它之前的状态。 (如果您还使用Prototype或MooTools,则很有用。)

这只是一个方便的字符,比“jQuery”更简单,更容易阅读。

没有什么特别之处,除了传统上不用于启动variables或函数名称,这可以降低风险或名称冲突。

$ sign是jQuery的别名。 一个简短的jQuery版本,less写机制。

举个例子:(在jQuery中它很复杂)

 var yourFunction = function() { alert(' a functoin'); } window.Myf = yourFunction(); 

现在你可以调用你的yourFunction如:

Myf(); //绝对是一个简短的语法

可写性和性能


当我们使用图书馆或编程语言时,我们应该注意一些可写性规则。 感谢jQuery,他们已经实现了很多选项。 你可以使用$或者你可以使用jQuery或者你可以使用_

 (function (_) { _("#wow").click() })(jQuery); 

或者,也许你可以做一些奇怪的改变,javascript标识符是unicode,所以你可以使用Ω

 (function (Ω) { Ω("#wow").click() })(jQuery); 

但是背后的主要想法是按键一次比inputjQuery要好


另一方面,我们有performance…我只是随机打开我的项目,search$ ,我在一个单一的JavaScript文件中使用54 $

$是一个字节。

jQuery是6个字节。

差别是巨大的54 * 5 = 220字节。

在JavaScript中, $ (单个美元字符)是一个有效的variables名称。 几个框架,其中jQuery,采用它作为一个对象的同义词,包含框架提供的顶级便利方法。

Google是你的朋友: $签名JQuery

美元符号只是JQuery的别名。

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

要么

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

$ sign被用作Jquery的别名。 而不是使用jquery.hide,jquery.show,我们可以使用别名$($ .hide),因为我们使用这个词很多次。 'jquery'将不是一个方便的方法,所以我们使用别名$。 如果我们想改变它,我们可以通过noConflict方法来改变它var Sample = $。noConflict()