Tôi đã xem qua số Ext.namespace()
trong dự án mà tôi đang thực hiện.
Tôi đã xem Sencha's website và giải thích không hữu ích lắm.Ext.namespace là gì, chúng ta nên sử dụng chúng như thế nào?
Đây là những gì họ đang nói:
Tạo không gian tên được sử dụng để xác định phạm vi các biến và các lớp học để rằng họ không toàn cầu. Chỉ định nút cuối cùng của không gian tên tạo ngầm tất cả các nút khác.
Ext.namespace('Company', 'Company.data');
Họ cũng đề cập rằng Ext.ns('Company.data')
là một lợi thế.
Tôi xin lỗi nếu câu hỏi này có vẻ đơn giản hoặc câm, nhưng tôi thực sự muốn hoàn toàn hiểu khái niệm này. Cảm ơn trước
Đây là những gì không phải là rất rõ ràng với tôi:
- Nếu tôi có
Ext.namespace('Company', 'Company.data')
ở phía trên cùng của trang JS của tôi, điều này có nghĩa là nó mang tất cả các tên hàm khác và biến (như phạm vi toàn cục)? - Vị trí chính xác 'Công ty' và 'Company.data' là gì trong số
Ext.namespace('Company', 'Company.data')
? - Tại sao quy ước mới
Ext.ns('Company.data')
không có 'Công ty' như trongExt.namespace
? - Điều này có nghĩa là gì
Specifying the last node of a namespace implicitly creates all other nodes
? - Khi sử dụng chính xác ý tưởng này?
giống như sau: nếu cửa sổ (cửa sổ ["Công ty"] === không xác định) ["Công ty"] = {}; – alexeiTruhin