Natknąłem się na Ext.namespace()
w projekcie, nad którym pracuję.
Sprawdziłem w Sencha's website i wyjaśnienie nie było bardzo pomocne.Co to jest Ext.namespace, jak z nich korzystać?
To jest to, co mówią:
Tworzy nazw mają być wykorzystywane do ustalania zakresu zmiennych i klas tak że nie są globalne. Określenie ostatniego węzła przestrzeni nazw powoduje niejawne utworzenie wszystkich pozostałych węzłów.
Ext.namespace('Company', 'Company.data');
wspomnieć również, że Ext.ns('Company.data')
jest korzystne.
Przepraszam, jeśli to pytanie wydaje się proste lub głupie, ale naprawdę chcę całkowicie zrozumieć tę koncepcję. Dzięki z góry
To, co nie jest dla mnie jasne:
- Jeśli mam
Ext.namespace('Company', 'Company.data')
na szczycie mojej stronie JS, to znaczy, że wykonuje wszystkie inne nazwy funkcji i zmienne (jak zakres globalny)? - Co dokładnie oznacza "Firma" i "Company.data" w
Ext.namespace('Company', 'Company.data')
? - Dlaczego nowa konwencja
Ext.ns('Company.data')
nie ma nazwy "Firma" w wersjiExt.namespace
? - Co to oznacza
Specifying the last node of a namespace implicitly creates all other nodes
? - Kiedy dokładnie ten pomysł powinien zostać użyty?
to bardziej jak: jeśli (okno ["Firma"] === niezdefiniowane) okno ["Firma"] = {}; – alexeiTruhin