为什么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()