Что означает доллар?

837
03 февраля 2017, 06:40

Здравствуйте. Не могу понять, что означает эта запись на jQuery:

var $tab_title_input = $( "#tab_title"),

Насколько я знаю, знак доллара обычно обозначает какую-то функцию (или слово jQuery). Что этим хотели сказать разработчики? Пример взят с офсайта jQuery.

Answer 1
  • Знак доллара является разрешенным символов для идентификатора в языке Javascript.
  • jQuery использует знак $ как псевдоним (сокращение) для идентификтора jQuery.

То есть в данном конкретном случае

  • $tab_title_input - просто имя, включающее знак доллара,
  • $( "#tab_title") - вызов функции jQuery.
Answer 2

Нашел в одной статье, думаю это будет полезно к сведению.

Венгерская нотация (Советы: как писать качественный код на jQuery)

Если говорить простыми словами, венгерская нотация1 в jQuery — это когда в начале переменной стоит символ доллара, и вам легко сразу понять, что эта переменная содержит jQuery-объект.

// плохо
var first = $('#first');
var second = $('#second');
var value = $first.val();
// хорошо - перед объектами, которые управляются jQuery, мы ставим символ $
var $first = $('#first');
var $second = $('#second'),
var value = $first.val();
Answer 3
function $(id) { return document.getElementById(id); }
$("mydiv").onclick = function()
{
  //some actions
}

К примеру когда я обращаюсь к DOM элементам используя функцию выше, я хочу сказатать что использовать знак $ для меня просто удобно! Я не сторонник Jquery, и свои велосипеды тоже умеют ездить!

Answer 4

$ у переменной значит, что это объект jQuery

Answer 5

Инициализация (то бишь она же идентификация, обозначение что это jQuery дабы не вызывать конфликтов)jQuery. P.S. Не объект, не закос под пшп, это инициализация! Так же может использоваться как простой символ в имени переменной, либо как вызов функции.

READ ALSO
Не могу по нажатию кнопки выводить значение

Не могу по нажатию кнопки выводить значение

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

632
Инкапсуляция JavaScript

Инкапсуляция JavaScript

Как достать инкапсулированное значение в прототип?

388
Мультистроковая регулярка

Мультистроковая регулярка

Пробую выделить текст двумя регуляркамиПервая не работает в js из-за метасимвола \b

299
Куда можно подключить карту Google JavaScript Maps

Куда можно подключить карту Google JavaScript Maps

Добрый день,таков вопросКуда можно подключить свою карту Google JavaScript Maps API 3,тем самым добавлять к ней скрипты,стили (CSS)

312