Чому 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
                });
            }
        });
...

Моє запитання, що означає цей знак долара? Чому він використовується повсюдно і як я це розумію та інтерпретую? Це нагадує мені страшні дні, коли я вивчав схему в університеті, і мені довелося скрізь ставити дужки, не знаючи, чому я це роблю.


19
$Є псевдонімом для об'єкта JQuery
Lee


2
stackoverflow.com/questions/205853/… Має все, що потрібно знати про це
smokestudley

4
можливий дублікат того , що означає "$" увійти у javascript
JJJ

7
var $ = jQuery
Адам

Відповіді:


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 перейняв її. (Корисно, якщо ви також використовуєте прототип або MooTools.)


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
FYI: google.com.pk/…, схоже, дає ті самі результати пошуку, що означає, що Google насправді не дозволяє $ як пошуковий термін
Макс Нанасі,

5

У javascript $(символ одного долара) - дійсне ім'я змінної. Кілька фреймворків, серед яких jQuery, прийняли його як синонім об'єкта, який містить методи зручності верхнього рівня, які надає рамка.


1

$ знак використовується як псевдонім Jquery. замість використання jquery.hide, jquery.show кожний, де ми можемо використовувати псевдонім $ ($ .hide), оскільки ми багато разів використовуємо це слово. "Jquery" не буде зручним способом, тому ми використовуємо псевдонім $. Якщо ми хочемо змінити його, ми можемо змінити його методом noConflict var Sample = $. NoConflict ()

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.