Відповіді:
Ваш фрагмент коду виглядає так, що він посилається на методи однієї з популярних бібліотек JavaScript (jQuery, ProtoType, mooTools тощо).
Немає нічого загадкового у використанні $JavaScript. $просто дійсний ідентифікатор JavaScript.
JavaScript дозволяє використовувати верхні та нижні літери, цифри та $та _. Це $призначене для використання для машинних змінних (таких як $0001).
Прототип, jQuery і більшість бібліотек JavaScript використовують $як основний базовий об'єкт (або функцію). Більшість з них також має можливість відмовитися від них, $щоб її можна було використовувати з іншою бібліотекою, яка її використовує. У такому випадку ви використовуєте jQueryзамість $. Насправді $це лише ярлик для jQuery.
З іншої відповіді :
Трохи історії
Пам’ятайте, нічого принципового в цьому немає $. Це ім'я змінної, як і будь-яке інше. Раніше люди писали код за допомогою document.getElementById. Оскільки JavaScript відрізняється від регістру, було нормально помилятися під час написання document.getElementById. Повинен чи я капітал 'b'з 'by'? Чи повинен я капітал 'i'з Id?вас отримати дрейф. Оскільки функції JavaScript є першокласними в JavaScript, ви завжди можете це зробити:
var $ = document.getElementById; //freedom from document.getElementById!
Коли бібліотека прототипів прибула, вони назвали свою функцію, яка отримує елементи DOM, як '$'. Майже всі бібліотеки JavaScript скопіювали цю ідею. Прототип також ввів $$функцію вибору елементів за допомогою селектора CSS.
jQuery також адаптував $функцію, але розширений, щоб змусити її приймати всі види "селекторів", щоб отримати потрібні елементи. Тепер, якщо ви вже використовуєте Prototype у своєму проекті і хочете включити jQuery, у вас виникне проблема, оскільки '$'можна було б посилатися на реалізацію прототипу АБО на реалізацію jQuery. Ось чому jQuery має можливість noConflict, щоб ви могли включити jQuery у свій проект, який використовує прототип і повільно мігрує ваш код. Я думаю, що це був геніальний хід з боку Джона! :)
var $ = document.getElementById;не працює в Firefox або Google Chrome. Ви повинні використовувати function $(id) { return document.getElementById(id); }замість цього. Див. Stackoverflow.com/questions/1007340 для отримання додаткової інформації.
Це, швидше за все, код jQuery (точніше, JavaScript за допомогою бібліотеки jQuery).
$Являє функцію JQuery , і насправді є скороченим псевдонім jQuery. (На відміну від більшості мов, $символ не зарезервований і може використовуватися як ім'я змінної.) Зазвичай він використовується як селектор (тобто функція, яка повертає набір елементів, знайдених у DOM).
Як говорять всі інші відповіді; це може бути майже все, але зазвичай це "JQuery".
Однак у ES6 це оператор інтерполяції рядків у шаблоні "буквально", наприклад.
var s = "new" ; // you can put whatever you think appropriate here.
var s2 = `There are so many ${s} ideas these days !!` ; //back-ticks not quotes
console.log(s2) ;
результат:
У нас сьогодні так багато нових ідей !!
Це $()скорочена версія, що jQuery()використовується в бібліотеці jQuery .
Окрім наведених вище відповідей, $не має особливого значення у javascript, його вільно використовувати в іменуванні об’єктів. В JQuery , він просто використовується в якості псевдоніма для JQuery об'єкта і JQuery () функції. Однак ви можете зіткнутися з ситуаціями, коли ви хочете використовувати його спільно з іншою бібліотекою JS, яка також використовує $, що призведе до конфлікту імен. Існує спосіб в JQuery тільки з цієї причини jQuery.noConflict().
Ось зразок з документів jQuery :
<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
$.noConflict();
// Code that uses other library's $ can follow here.
</script>
Крім того, ви можете також використовувати подібний
(function ($) {
// Code in which we know exactly what the meaning of $ is
} (jQuery));
З документації jQuery, що описує основний об'єкт jQuery :
Багато розробників мають префікс $ до імені змінних, які містять об'єкти jQuery, щоб допомогти розмежуватись. У цій практиці немає нічого магічного - вона просто допомагає деяким людям відслідковувати, що містять різні змінні.