Почему в JQuery везде есть знаки доллара?

112

Я работаю над проектом, в котором довольно много 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
                });
            }
        });
...

У меня вопрос, что означает этот знак доллара? Почему он используется повсеместно и как я его понимаю и интерпретирую? Это напоминает мне страшные дни, когда я изучал Scheme в университете и мне приходилось ставить скобки повсюду, не зная, зачем я это делаю.

Сачин Каинт
источник
19
Это $псевдоним для объекта jquery
Ли
56
Ничего
2
stackoverflow.com/questions/205853/… Есть все, что вам нужно знать об этом
smokestudley
4
возможный дубликат надписи "$" в javascript
JJJ
7
var $ = jQuery
Adam

Ответы:

167

$это просто ярлык для 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.)

TJ Crowder
источник
12

Это просто удобный символ, он короче и легче читается, чем jQuery.

Нет ничего особенного, за исключением того, что оно традиционно не используется для запуска имени переменной или функции, что снижает риск или конфликт имен.

Дени Сегюре
источник
1
Если вы не используете другой язык, например PHP, для заполнения javascript на вашем сайте с помощью HTMLdocs, в этот момент этот знак доллара служит дополнительной цели взлома всего, поскольку PHP действительно использует знак доллара для запуска всех переменных. (Причина в том, что если вы разделяете сценарии jQuery для широкого использования в сети, лучше использовать jQuery вместо $).
liljoshu
12

$знак - это псевдоним для jQuery. Укороченная версия jQuery, меньше механизма записи.

Просто для примера: (в jQuery все сложнее)

var yourFunction = function() {
    alert('a function');
}

window.Myf = yourFunction;

Теперь вы можете звонить yourFunctionтак:

Myf(); // definitely a short syntax
кодпарадокс
источник
11

Возможность записи и производительность


Когда мы работаем над библиотекой или языком программирования, мы должны обратить внимание на некоторые правила записи. Благодаря jQuery они уже реализовали множество опций. Вы можете использовать $, можете использовать jQueryили можете использовать_

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

Или, может быть, вы можете внести необычные изменения, идентификаторы javascript - это Unicode, поэтому вы можете использовать Ω

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

Но основная идея заключается в том, что одно нажатие на клавиатуру лучше, чем печатание. jQuery


С другой стороны, у нас есть производительность ... Я просто случайно открыл один из моих проектов и поискал $, я использовал 54 $в одном файле javascript.

$ это байт.

jQuery составляет 6 байтов.

Разница огромная 54 * 5 = 220 байт.

Ахмет Джан Гювен
источник
Если вы голосуете против, пожалуйста, не говорите мне, что я сделал неправильно. Чтобы я мог исправить свои ошибки, если они есть!
Ахмет Джан Гювен,
220 байтов на самом деле не будут иметь большого значения для скорости. Кроме того, это не просто займет 220 байт, поскольку код должен проходить через движок V8 JS (или другие движки), и мы не знаем, сколько он выделяет для разных вещей.
Гаррет Смит
@GarrettSmith Я говорил о стоимости сети. Выполнение $ или jQuery практически идентично.
Ахмет
6

Google - ваш друг: $ sign JQuery

Знак доллара - это просто псевдоним для JQuery.

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

ИЛИ

$(document).ready(function(){});
Кашиф
источник
4
К вашему сведению: google.com.pk/…, похоже, дает те же результаты поиска, что означает, что Google фактически не допускает $ в качестве поискового запроса
Макс Нанаси
5

В javascript $(один символ доллара) является допустимым именем переменной. Несколько фреймворков, среди которых jQuery, приняли его как синоним объекта, который содержит вспомогательные методы верхнего уровня, предоставляемые фреймворком.

Спутанность сознания
источник
1

Знак $ используется как псевдоним JQuery. вместо использования jquery.hide, jquery.show везде, где мы можем использовать псевдоним $ ($ .hide), поскольку мы используем это слово много раз. 'Jquery' не будет удобным способом, поэтому мы используем псевдоним $. Если мы хотим его изменить, мы можем изменить его методом noConflict var Sample = $. NoConflict ()

Lijo
источник