Почему везде 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
});
}
});
...
Мой вопрос: что означает этот знак доллара? Почему он используется повсюду и как его понять и интерпретировать? Это напоминает мне о страшных днях, когда я изучал Схему в университете, и мне приходилось класть скобки повсюду, не зная, почему я это делаю.
Ответы
Ответ 1
$
является просто ярлыком для 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
, и библиотека восстановит $
до того, что было до этого jQuery взял это. (Полезно, если вы также используете Prototype или MooTools.)
Ответ 2
Это просто удобный символ, более короткий для ввода и более легкий для чтения, чем "jQuery".
Нет ничего особенного, кроме того, что он традиционно не использовался для запуска имени переменной или функции, что уменьшает риск или столкновение имен.
Ответ 3
Значок $
является псевдонимом для jQuery
. Короткий вариант jQuery
, меньше механизма записи.
Только для примера: (в jQuery это сложнее)
var yourFunction = function() {
alert('a function');
}
window.Myf = yourFunction;
Теперь вы можете вызвать yourFunction
как:
Myf(); // definitely a short syntax
Ответ 4
Жесткость и производительность
Когда мы работаем над библиотекой или языком программирования, мы должны обратить внимание на некоторые правила записи. Благодаря jQuery они уже реализовали множество опций. Вы можете использовать $
, или вы можете использовать jQuery
, или вы можете использовать _
(function (_) {
_("#wow").click()
})(jQuery);
Или, может быть, вы можете притворяться, javascript-идентификаторы являются unicode, поэтому вы можете использовать Ω
(function (Ω) {
Ω("#wow").click()
})(jQuery);
Но основная идея этого, нажимая один раз на клавиатуру, лучше, чем набирать jQuery
С другой стороны у нас есть производительность... Я просто случайно открыл мой проект и искал $
, я использовал 54 $
в одном файле javascript.
$
является байтом.
jQuery
- 6 байт.
Разница огромна 54 * 5 = 220 байт.
Ответ 5
В javascript $
(символ в один доллар) является допустимым именем переменной. Несколько фреймворков, среди которых jQuery, приняли его как синоним объекта, который содержит удобные методы верхнего уровня, предоставляемые инфраструктурой.
Ответ 6
Google - ваш друг:
$sign JQuery
Знак доллара - это просто псевдоним для JQuery.
jQuery(document).ready(function(){});
ИЛИ
$(document).ready(function(){});
Ответ 7
Знак $используется как псевдоним для JQuery.
вместо использования jquery.hide, jquery.show, где мы можем использовать псевдоним $($.hide)
Поскольку мы используем это слово много раз. "JQuery" не будет удобным способом, поэтому мы будем использовать псевдоним $.
Если мы хотим изменить его, мы можем изменить его методом noConflict
var Sample = $. noConflict()