Znak dolara ($) i znak podkreślenia (_) w JavaScript

click fraud protection

Znak dolara ($) i podkreślenie (_) są JavaScriptidentyfikatory, co oznacza po prostu, że identyfikują obiekt w taki sam sposób, jak nazwa. Obiekty, które identyfikują, obejmują takie elementy, jak zmienne, funkcje, właściwości, zdarzenia i obiekty.

Z tego powodu znaki te nie są traktowane tak samo, jak inne symbole specjalne. Zamiast tego JavaScript traktuje $ i _ jakby były literami alfabetu.

Identyfikator JavaScript - ponownie, po prostu nazwa każdego obiektu - musi zacząć od mała lub duża litera, podkreślenie (_) lub znak dolara ($); kolejne znaki mogą również zawierać cyfry (0–9). Wszędzie tam, gdzie w JavaScript jest dozwolony znak alfabetyczny, dostępnych jest 54 możliwych liter: każda mała litera (od a do z), dowolna duża litera (od A do Z), $ i _.

Identyfikator dolara ($)

Znak dolara jest powszechnie używany jako skrót do funkcji document.getElementById (). Ponieważ ta funkcja jest dość szczegółowa i często używana w JavaScript, $ od dawna jest używany jako alias, a wiele bibliotek dostępnych do użytku z JavaScript tworzy

instagram viewer
$() funkcja, która odwołuje się do elementu z DOM, jeśli podasz mu identyfikator tego elementu.

Nie ma w tym nic $ wymaga to jednak użycia w ten sposób. Ale była to konwencja, chociaż w języku nie ma nic, co by ją egzekwowało.

Znak dolara $ została wybrana dla nazwy funkcji przez pierwszą z tych bibliotek, ponieważ jest to krótkie jednoznakowe słowo, oraz $ było najmniej prawdopodobne, że zostanie użyte jako nazwa funkcji, a zatem najmniej prawdopodobne jest, że koliduje z innym kodem na stronie.

Teraz wiele bibliotek udostępnia własną wersję $() funkcja, więc wiele osób udostępnia teraz opcję wyłączenia tej definicji, aby uniknąć kolizji.

Oczywiście nie musisz używać biblioteki, aby móc z niej korzystać $(). Wszystko, co musisz zastąpić $() dla document.getElementById () jest dodanie definicji $() funkcji do kodu w następujący sposób:

funkcja $ (x) {return document.getElementById (x);} 

Podkreślenie _ Identyfikator

Opracowano także konwencję dotyczącą korzystania z _, który jest często używany do wstępu do nazwy właściwości lub metody obiektu, która jest prywatna. Jest to szybki i łatwy sposób na natychmiastową identyfikację członka klasy prywatnej i jest tak szeroko stosowany, że prawie każdy programista go rozpozna.

Jest to szczególnie przydatne w JavaScript, ponieważ definiowanie pól jako prywatnych lub publicznych odbywa się bez użycia prywatny i publiczny słowa kluczowe (przynajmniej tak jest w wersjach JavaScript używanych w przeglądarkach internetowych - JavaScript 2.0 dopuszcza te słowa kluczowe).

Zauważ, że znowu, jak w przypadku $, sposób użycia _ jest jedynie konwencją i nie jest egzekwowany przez sam JavaScript. Tak daleko jak JavaScript jest zaniepokojony $ i _ są zwykłymi literami alfabetu.

Oczywiście, to specjalne traktowanie $ i _ dotyczy tylko samego JavaScript. Podczas testowania znaków alfabetycznych w danych są one traktowane jako znaki specjalne niczym nie różniące się od innych znaków specjalnych.

instagram story viewer