Mi sono imbattuto nel Ext.namespace()
nel progetto a cui sto lavorando.
Ho cercato in Sencha's website e la spiegazione non è stata molto utile.Che cos'è Ext.namespace, come dovremmo usarli?
Questo è quello che stanno dicendo:
Crea spazi dei nomi da utilizzare per scoping variabili e classi in modo che non sono globali. La specifica dell'ultimo nodo di uno spazio dei nomi crea implicitamente tutti gli altri nodi.
Ext.namespace('Company', 'Company.data');
Essi citano anche che Ext.ns('Company.data')
è preferibile.
Mi scuso se questa domanda sembra semplice o stupida, ma voglio davvero capire completamente questo concetto. Grazie in anticipo
Questo è ciò che non è molto chiaro per me:
- Se ho
Ext.namespace('Company', 'Company.data')
in cima alla mia pagina di JS, questo significa che porta tutti gli altri nome della funzione e variabili (come un ambito globale)? - Che cosa rappresentano esattamente "Azienda" e "Company.data" in
Ext.namespace('Company', 'Company.data')
? - Perché la nuova convenzione
Ext.ns('Company.data')
non ha "Società" come inExt.namespace
? - Cosa significa questo
Specifying the last node of a namespace implicitly creates all other nodes
? - Quando esattamente questa idea dovrebbe essere utilizzata?
è più simile a: if (finestra ["Società"] === indefinito) finestra ["Società"] = {}; – alexeiTruhin