Czy zaczynać nazwę zmiennej od $, czy nie?

0

Na stackoverflow wyczytałem:

Variable naming conventions

jQuery wrapped variables are usually named starting with $ to distinguish them from standard JavaScript objects.

var $this = $(this);

W dodatku jak przeglądałem kod kilku bibliotek / pluginów itp. to autorzy korzystali z tej konwencji.

Za to na w3s

Don't start names with a $ sign. It will put you in conflict with many JavaScript library names.

Ostatnio jak w pracy skorzystałem z nowo nabytej wiedzy ($ przed obiektami jQuery) to kolega zwrócił mi uwagę, żebym tak nie robił "bo się później popierdoli".

Jak to w końcu z tym jest? Co kto lubi, trzymać się konwencji w projekcie (zapis ten jest poprawny, ale jeżeli go nie używamy to nie stosować), czy powinniśmy w ten sposób oznaczać zawsze, w celu odróżnienia?

1

Bo masz:

$.each(..)
$("#element")..
$.fn..
$.data..

Dlatego może się potem mylić ze zmiennymi, ale ogólnie to błędem nie jest.

0

Używacie czegoś prócz jQuery? Jeżeli angulara to jest bardzo wysoka szansa że "się później popierdoli" https://docs.angularjs.org/api

0

Nie używamy. Czyli wszystko zależy od sytuacji, zgadza się?

0

Od sytuacji i przyjętej konwencji. Nie ma sensu się wyłamywać i irytować cały team nie stosując się do przyjętej konwencji.

Pytanie z ciekawości, jak używacie funkcji z jQuery to zamiast np. $(document).ready() piszecie jQuery(document).ready() czy tam $ nie przeszkadza nikomu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1