Комментарии 24
Можно, но не желательно:
Ecma Script (7.6 Identifiers, ECMA-262, 3rd Ed.) сказано: «Символ доллара предназначен для использования только в автоматически сгенерированном коде». Это означает, что мы не должны использовать символ доллара ($) в идентификаторах, кроме тех случаев, когда мы пишем фреймворк.
Ecma Script (7.6 Identifiers, ECMA-262, 3rd Ed.) сказано: «Символ доллара предназначен для использования только в автоматически сгенерированном коде». Это означает, что мы не должны использовать символ доллара ($) в идентификаторах, кроме тех случаев, когда мы пишем фреймворк.
+2
У нас с коллегой вышел спор.
Я просто переменные содержащие объекты jQuery называю через $. Например, $table = $('table');
А он считает, что так категорически делать нельзя, типа это вносит путаницу и вообще противоречит правилам.
Я просто переменные содержащие объекты jQuery называю через $. Например, $table = $('table');
А он считает, что так категорически делать нельзя, типа это вносит путаницу и вообще противоречит правилам.
+9
Я тоже переменные jquery помечаю знокм доллара.
По мне очень удобно.
По мне очень удобно.
+7
Ну тут уже зависит от того как вы договоритесь)
Но мне бы не очень это нравилось, не привычно)
Но мне бы не очень это нравилось, не привычно)
0
наоборот — это явно индицирует о том что эта переменная «жкернута»
стандартный пример
стандартный пример
$.each(collection, function(){
var $this=$(this);
});
+5
Раньше встречал такой способ, но он мне не приглянулся. Но как-то раз перепутал в переменной form узел с элементом jQuery. С тех пор пользуюсь.
+1
Я использую знак доллара для часто используемых и простых функций. В маленьких проектах, таких как юзерскрипты, лучше написать пару маленьких функций, чем тянуть jQuery, который парсится 100-200мс.
Например, $(x) — получить элемент по id, $x — вернуть массив элементов по xpath, $q — ajax-запрос.
Например, $(x) — получить элемент по id, $x — вернуть массив элементов по xpath, $q — ajax-запрос.
+1
Я по началу подумал что вы про пхп спрашиваете, потом только увидел в каком блоге эта публикация.
По опросу, имхо, можно, но не желательно. Лучше оставлять $ как спецсимвол для особых переменных, например, как советует ECMA (выше уже написали), или для jQuery.
По опросу, имхо, можно, но не желательно. Лучше оставлять $ как спецсимвол для особых переменных, например, как советует ECMA (выше уже написали), или для jQuery.
+2
Помнится, взглянув как-то в такой код, долго не мог понять, PHP это или нет. Потом дошло.
В любом случае, если и использовать, то по согласованию со всеми разработчиками.
В любом случае, если и использовать, то по согласованию со всеми разработчиками.
0
А я знак $ использую для внутренних переменных, что бы не путать с глобальными. Весьма удобно. Да и привычка от PHP ставить знак $ уже на автомате ставить $ :D
-2
Мне кажется, название топика некорректное. JavaScript позволяет использовать $ в именах переменных, к Гуглу не ходи. А вы, видимо, хотите узнать кто что думает, следует ли это делать.
0
Раз стандарт позволяет, то можно. Но если вы работаете в команде, то необходимо всех предупредить и со всеми договориться, чтобы никаких проблем с недопониманием не возникало.
На самом деле, это дело привычки и вкуса. Хотите ставьте, хотите — нет.
На самом деле, это дело привычки и вкуса. Хотите ставьте, хотите — нет.
0
Лично мне $something не нравится (исходя из соображений что может быть только один «something», а не something и еще $something)
Считаю, что если ты не уверен является ли something объектом jQuery или ссылкой на HTMLObject — то используй лишний раз $(something) и не парься. Можно померять оверхед, но думаю не очень большой. В принципе логично, чтобы $() первым делом проверял объект на «жквернутость» и в таком случае возвращал его же.
Считаю, что если ты не уверен является ли something объектом jQuery или ссылкой на HTMLObject — то используй лишний раз $(something) и не парься. Можно померять оверхед, но думаю не очень большой. В принципе логично, чтобы $() первым делом проверял объект на «жквернутость» и в таком случае возвращал его же.
-1
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Можно ли в названии переменной использовать $ (знак доллара)?