Sto dando un'occhiata al codice sorgente angolare 1.2 e sono curioso di sapere perché alcune funzioni hanno come prefisso i due segni del dollaro. È una specie di convenzione?
risposta
- singolo
$
per riservate, identificatori pubblici - doppio
$$
per riservati privati identificatori
Per citare il docs:
$ Prefix Naming Convention
...
Se si ispeziona un ambito, è possibile notare alcune proprietà che iniziano con $$. Queste proprietà sono considerate private e non devono essere consultate o modificate.
Se posso aggiungere:
Altro che essere significativo per Angularjs, il '$$' o '$' sono solo i caratteri che sono ammessi nei nomi delle variabili. Angularjs utilizza entrambi per identificare l'importanza per te e il loro team di sviluppo.
È possibile nominare tutte le variabili allo stesso modo; ma per evitare di nominare collisioni, stare lontano da questa pratica. Ecco alcuni esempi se hai fatto ...
$$$$myVariableName; $myVariableName$; _myVariableName_; $$$$$$myVariableName$$$$$$$$
Ecco un link per testare i nomi delle variabili JS, se lo si desidera:
Ecco un link per MDN pure che spiega caratteri consentiti:
ed ecco il testo:
Variabili
si utilizzano variabili come nomi simbolici per i valori nell'applicazione. I nomi delle variabili, chiamati identificatori, sono conformi a determinate regole.
Un identificativo JavaScript deve iniziare con una lettera, un carattere di sottolineatura (_) o un segno di dollaro ($); caratteri successivi possono anche essere cifre (0-9). Poiché JavaScript distingue tra maiuscole e minuscole, le lettere includono i caratteri da "A" a "Z" (maiuscolo) e i caratteri da "a" a "z" (lettere minuscole).
A partire da JavaScript 1.5, è possibile utilizzare le lettere ISO 8859-1 o Unicode come å e ü negli identificatori. Puoi anche utilizzare le sequenze di escape Unicode \ uXXXX come caratteri negli identificatori.
Alcuni esempi di nomi legali sono Number_hits, temp99 e _name.
Angulajs include un bel po 'di informazioni in ciascun oggetto; alcuni degli elementi sono per Angularjs e alcuni sono per lo sviluppatore, il che significa che alcuni potrebbero non essere modificabili, ma tutti dovrebbero essere disponibili come riferimento se questo è ciò che avresti intenzione di usarlo.
Tuttavia, nelle versioni future eventuali identificatori privati potrebbero scomparire in quanto il team di Angularjs si aspetta che lo sviluppatore non utilizzi i nomi riservati/privati.
Nel caso del postato 'link' qui è quello che Angularjs dice:
$ Prefix Naming Convention È possibile creare i propri servizi, ed infatti faremo esattamente questo nel passaggio 11. Come convenzione di denominazione, i servizi integrati di Angular, i metodi Scope e alcune altre API angolari hanno un prefisso $ davanti al nome.
Il prefisso $ è disponibile per lo spazio dei nomi Servizi forniti da Angular. Per evitare collisioni è meglio evitare di nominare i propri servizi e modelli qualsiasi cosa inizi con $.
Se si ispeziona un ambito, è possibile notare alcune proprietà che iniziano con $$. Queste proprietà sono considerate private e non devono essere consultate o modificate.
- 1. qual è il simbolo del triplo dollaro in jquery?
- 2. Qual è il significato di un doppio simbolo del dollaro in bash/Makefile?
- 3. selezionare $ (simbolo del dollaro)
- 4. Intestazioni Python - Qual è lo scopo dell'incapsulamento $ (simbolo del dollaro)?
- 5. Come grep per il simbolo del dollaro ($)?
- 6. qual è il significato del simbolo del dollaro, dopo un nome di metodo in vb.net
- 7. doppio segno del dollaro php
- 8. LaTeX: simbolo del dollaro vs \ (\)
- 9. guida di stile angular2 - proprietà con il simbolo del dollaro?
- 10. Non è possibile sostituire tutto per il simbolo del dollaro
- 11. Perché il simbolo del dollaro non può essere utilizzato come alternativa a jQuery in Wordpress?
- 12. Cosa significa il simbolo del dollaro in PHP?
- 13. Cosa fa il simbolo del dollaro in scala
- 14. Qual è il @ utilizzato in JavaScript?
- 15. Maven replacer: valore di sostituzione contenente il simbolo del dollaro
- 16. Cosa c'è con il simbolo del dollaro ($ "stringa")
- 17. Java espressioni regolari e il simbolo del dollaro
- 18. Groovy replaceAll dove la sostituzione contiene il simbolo del dollaro?
- 19. Cosa significa $$ (dollaro o doppio dollaro) in PHP?
- 20. Errore di gradazione con il simbolo del dollaro
- 21. Qual è il tag HTML per il simbolo di valuta "Dollaro cinese"?
- 22. fuga simbolo del dollaro in bashscript (che utilizza awk)
- 23. Qual è l'uso del simbolo del tubo in yaml
- 24. Qual è il significato del doppio segno percentuale (%%) in R
- 25. Qual è il significato del simbolo $ in jQuery?
- 26. Qual è il simbolo del chip `mux` in C?
- 27. Qual è il simbolo del separatore decimale in JavaScript?
- 28. Qual è il simbolo del metodo per + = in ruby?
- 29. Il simbolo del Clojure è un simbolo?
- 30. Il simbolo del dollaro prima dell'autenticazione della funzione anonima in JavaScript?
vedi anche: http://stackoverflow.com/questions/12648543/angularjs-and-its-use-of-dollar-variables –
Wow, tanti altri si chiedevano la stessa cosa haha. – ThinkingInBits