convenții de denumire - Care este scopul semnului dolar în JavaScript?


Codul în cauză este aici:

var $item = $(this).parent().parent().find('input');

Care este scopul semnului dolar în numele variabilei, de ce să nu-l excludem pur și simplu?

Răspuns #1

Un '$' într-o variabilă nu înseamnă nimic special pentru interpretor, la fel ca și un underscore.

Din ceea ce am văzut, multe persoane care folosesc jQuery (care este ceea ce codul tău exemplu pare să fie pentru mine) tind să prefixeze variabilele care conțin un obiect jQuery cu un $pentru a fi ușor de identificat și pentru a nu fi confundate, de exemplu, cu numere întregi.

Funcția semnului dolar $() în jQuery este o funcție a bibliotecii care este folosită frecvent, așa că un nume scurt este de dorit.

Răspunsul #2

În exemplul tău, $ nu are nicio semnificație specială, în afară de faptul că este un caracter al numelui.

Totuși, în ECMAScript 6 (ES6) simbolul $ poate reprezenta un șir de șablon

var user = 'Bob'
console.log(`We love ${user}.`); //Note backticks
// We love Bob.

Răspunsul #3

Semnul dolarului este tratat la fel ca o literă normală sau un underscore (_). Nu are nicio semnificație specială pentru interpretator.

Spre deosebire de multe limbi similare, identificatorii (cum ar fi numele funcțiilor și variabilelor) în Javascript pot conține nu doar litere, cifre și caractere de subliniere, ci pot conține și semnele dolar. Este chiar permis să înceapă cu un semn dolar sau să conste numai dintr-un semn dolar și nimic altceva.

Astfel, $ este un nume valid de funcție sau variabilă în Javascript.

De ce ai vrea un semn dolar într-un identificator?

Sintaxa nu impune în mod real o utilizare anume a semnului dolar într-un identificator, așa că depinde de tine cum dorești să-l folosești. În trecut, s-a recomandat adesea ca un identificator să înceapă cu un semn dolar numai în codul generat - adică cod creat nu manual, ci de către un generator de cod.

În exemplul tău, totuși, acest lucru nu pare să fie cazul. Se pare că cineva a pus doar semnul dolarului la început pentru distracție - poate că era un programator PHP care a făcut-o din obișnuință, sau ceva de genul acesta. În PHP, toate numele variabilelor trebuie să aibă un semn dolar în fața lor.

Există un alt sens comun pentru simbolul dolar în prezent într-un interpreter: obiectul jQuery, al cărui nume constă doar dintr-un singur semn de dolar ($). Aceasta este o convenție împrumutată din cadrele mai vechi de Javascript, cum ar fi Prototype, și dacă jQuery este folosit cu alte astfel de cadre, va exista un conflict de nume deoarece ambele vor folosi numele $ (jQuery poate fi configurat să folosească un alt nume pentru obiectul său global). Nu există nimic special în Javascript care să permită jQuery să utilizeze semnul dolar singur ca nume pentru obiectul său; așa cum s-a menționat mai sus, este pur și simplu un alt nume de identificator valid.

Răspunsul #4

Simbolul $ este un identificator pentru variabile și funcții.

https://web.archive.org/web/20160529121559/http://www.authenticsociety.com/blog/javascript_dollarsign

Asta are o explicație clară a ceea ce este semnul dolarului.

Iată o explicație alternativă: http://www.vcarrer.com/2010/10/about-dollar-sign-in-javascript.html

Răspunsul #5

Simbolul dolar este folosit în ecmascript 2015-2016 ca „template literals”. Exemplu:

var a = 5;
var b = 10;
console.log(`Sum is equal: ${a + b}`); // 'Sum is equlat: 15'

Exemplu functional aici: https://es6console.com/j3lg8xeo/ Observați acest semn " ` ", nu sunt ghilimele normale.

De asemenea, poți întâlni $ atunci când lucrezi cu biblioteca jQuery.

Semnul $ în Expresii Regulate înseamnă sfârșitul liniei.

Răspunsul #6

Voi adăuga asta:

În consola pentru dezvoltatori a browser-ului Chromium (nu am încercat alte browsere) $ este o funcție nativă care acționează exact ca document.querySelector, cel mai probabil un alias inspirat de $ din JQuery.