Знак долара ($) и подвлака (_) у ЈаваСцрипт-у

Знак долара ($) и подвлака (_) карактери су ЈаваСцриптидентификаторе, што само значи да идентификују објекат на исти начин као што би то име могло. Објекти које идентификују укључују ствари као што су променљиве, функције, својства, догађаји и објекти.

Из тог разлога, ови знакови се не третирају на исти начин као и остали посебни симболи. Уместо тога, ЈаваСцрипт третира $ и _ као да су слова абецеде.

ЈаваСцрипт идентификатор - опет, само име за било који објект - мора почети са мало или велико слово, подвлака (_) или знака долара ($); следећи знакови могу такође да садрже цифре (0-9). Било где да је абецедни знак дозвољен у ЈаваСцрипт-у, на располагању су 54 могућа слова: свако мало слово (од до з), свако велико слово (од А до З), $ и _.

Идентификатор долара ($)

Знак долара обично се користи као пречац до функције доцумент.гетЕлементБиИд (). Будући да је ова функција прилично сложена и често се користи у ЈаваСцрипт, тхе $ дуго се користи као свој псеудоним, а многе библиотеке доступне за употребу са ЈаваСцрипт-ом стварају

instagram viewer
$() функција која референцира елемент из ДОМ-а ако му унесете ИД тог елемента.

Нема о чему $ за то се, међутим, захтијева да се користи на овај начин. Али то је била конвенција, мада не постоји ништа на језику за њено спровођење.

Знак долара $ изабрана је за име функције прва од ових библиотека јер је то кратка реч са једним словом и $ најмање је вероватно да ће се он сам користити као име функције, па ће се најмање вјероватно сукобити с другим кодом на страници.

Сада више библиотека пружа своју верзију $() функцију, тако да многи сада пружају могућност искључења те дефиниције како би се избјегли сукоби.

Наравно, не морате користити библиотеку да бисте могли да је користите $(). Све што требате заменити $() за доцумент.гетЕлементБиИд () је да се дода дефиниција $() функционише на свој код на следећи начин:

функција $ (к) {ретурн доцумент.гетЕлементБиИд (к);} 

Подчртај _ Идентификатор

Такође је развијена конвенција у вези са употребом _, која се често користи за предговор имена особина или метода објекта која је приватна. Ово је брз и једноставан начин да се одмах идентификује припадник приватне класе, а толико се широко користи да би га готово сваки програмер препознао.

Ово је посебно корисно у ЈаваСцрипту јер се дефинисање поља као приватних или јавних врши без употребе приватни и јавни кључне речи (бар је то тачно у верзијама ЈаваСцрипта које се користе у веб прегледачима - ЈаваСцрипт 2.0 ове кључне речи допушта).

Имајте на уму да поново, као и код $, употреба _ је само конвенција и не спроводи је сам ЈаваСцрипт. Што се тиче ЈаваСцрипт је забринут, $ и _ су само обична слова абецеде.

Наравно, овај посебан третман $ и _ се примењује само у оквиру самог ЈаваСцрипт-а. Када тестирате абецедне знакове у подацима, они се третирају као посебни знакови који се не разликују од било којег другог посебног знака.