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

Czy zaczynać nazwę zmiennej od $, czy nie?
Fi3rce
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 423
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?

CeKa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdańsk
  • Postów: 204
1

Bo masz:

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

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

_naf
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
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

Fi3rce
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 423
0

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

_naf
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
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?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.