Qualcuno può spiegare il cartello del dollaro in JavaScript?

Il segno del dollaro viene considerato come una lettera normale o sottolineata (_). Non ha un significato speciale per l’interprete.

A differenza di molte lingue simili, gli identificatori (come nomi funzionali e variabili) in JavaScript possono contenere non solo lettere, numeri e script bassi, ma può anche contenere segni del dollaro. Sono persino autorizzati ad iniziare con un cartello del dollaro, o consistono solo di un segno del dollaro e niente di più.

Pertanto, $ è una funzione valida o un nome variabile in JavaScript.

Perché vuoi un cartello del dollaro in un identificatore?

La sintassi non soddisfa davvero alcun particolare uso del cartello del dollaro in un identificatore, quindi dipende da te come si desidera usarlo. In passato, è stato spesso raccomandato di avviare un identificatore con un segno del dollaro solo nel codice generato da -. Cioè, il codice creato non a mano, ma da un generatore di codice

nell’esempio, tuttavia, questo non sembra essere il caso. Sembra che qualcuno abbia appena messo un cartello del dollaro all’inizio per il divertimento – forse era un programmatore PHP che lo ha fatto per abitudine, o qualcosa del genere. In PHP, tutti i nomi delle variabili devono avere un segno di dollaro di fronte a loro.

C’è un altro significato comune di un segno di dollaro in un interprete attualmente: l’oggetto jquery, il cui nome consiste solo in un singolo segno di dollaro (). Questa è una convenzione presa dai precedenti fotogrammi JavaScript come prototipo, jQuery e se utilizzato con altri fotogrammi, ci sarà un conflitto di nomi perché utilizzeranno sia il nome (JQuery può essere configurato per utilizzare un nome diverso per il suo oggetto globale) . Non c’è niente di speciale in JQuery JavaScript che ci consente di usare il segno del dollaro come nome oggetto; Come menzionato sopra, è semplicemente un altro nome identificativo valido.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *