Znak dolaru ($) a podtržítko (_) v JavaScriptu

click fraud protection

Znak dolaru ($) a podtržítko (_) znaky jsou JavaScriptidentifikátory, což jen znamená, že identifikují objekt stejným způsobem, jakým by jméno. Objekty, které identifikují, zahrnují věci, jako jsou proměnné, funkce, vlastnosti, události a objekty.

Z tohoto důvodu se s těmito znaky nezachází stejně jako s jinými speciálními symboly. Místo toho JavaScript zachází $ a _ jako by to byla písmena abecedy.

Musí být uveden identifikátor JavaScriptu - opět jen jméno jakéhokoli objektu začít s malé nebo velké písmeno, podtržítko (_) nebo znak dolaru ($); následující znaky mohou také obsahovat číslice (0-9). Kdekoli je v JavaScriptu povolen abecední znak, je k dispozici 54 možných písmen: jakékoli malé písmeno (a až z), jakékoli velké písmeno (A až Z), $ a _.

Identifikátor dolaru ($)

Znak dolaru se běžně používá jako zkratka funkce document.getElementById (). Protože je tato funkce poměrně podrobná a často se používá v JavaScript, $ byl dlouho používán jako jeho alias a mnoho knihoven dostupných pro použití s ​​JavaScriptem vytváří

instagram viewer
$() funkce, která odkazuje na prvek z DOM, pokud mu předáte id tohoto prvku.

O tom není nic $ to však vyžaduje, aby byl použit tímto způsobem. Byla to však konvence, i když v jazyce není nic, co by ji vynucovalo.

Znak dolaru $ byl vybrán pro název funkce první z těchto knihoven, protože se jedná o krátké jednoznakové slovo a $ bylo nejméně pravděpodobné, že bude použito jako funkční jméno, a proto nejméně pravděpodobné, že by se střetlo s jiným kódem na stránce.

Nyní více knihoven poskytuje svou vlastní verzi $() funkce, tolik nyní poskytuje možnost tuto definici vypnout, aby se zabránilo střetům.

K tomu, abyste je mohli používat, samozřejmě nemusíte používat knihovnu $(). Vše, co potřebujete nahradit $() pro document.getElementById () je přidat definici $() fungovat s kódem takto:

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

Identifikátor podtržítka

Rovněž se vyvinula úmluva týkající se používání _, který se často používá k předmluvě o názvu vlastnosti nebo metody objektu, která je soukromá. Jedná se o rychlý a snadný způsob, jak okamžitě identifikovat člena soukromé třídy, a je tak široce používán, že ho rozpozná téměř každý programátor.

To je zvláště užitečné v JavaScriptu, protože definování polí jako soukromých nebo veřejných se provádí bez použití soukromé a veřejnost klíčová slova (alespoň to platí ve verzích JavaScriptu používaných ve webových prohlížečích - JavaScript 2.0 tato klíčová slova povoluje).

Všimněte si, že znovu, stejně jako u $, použití _ je pouze konvencí a není vynucována samotným JavaScriptem. Pokud JavaScript je znepokojen, $ a _ jsou jen obyčejná písmena abecedy.

Samozřejmě, že toto zvláštní zacházení $ a _ platí pouze v rámci samotného JavaScriptu. Při testování na abecední znaky v datech se s nimi zachází jako se speciálními znaky, které se neliší od ostatních speciálních znaků.

instagram story viewer