Ext.namespace()
我在我正在从事的项目中遇到过。
我查看了Sencha 的网站,解释不是很有帮助。
这就是他们所说的:
创建用于范围变量和类的命名空间,以便它们不是全局的。指定命名空间的最后一个节点会隐式创建所有其他节点。
Ext.namespace('Company', 'Company.data');
他们还提到这Ext.ns('Company.data')
是可取的。
如果这个问题看起来简单或愚蠢,我深表歉意,但我真的很想完全理解这个概念。提前致谢
这对我来说不是很清楚:
- 如果我
Ext.namespace('Company', 'Company.data')
的 JS 页面顶部有,这是否意味着它包含所有其他函数名称和变量(如全局范围)? - 'Company' 和 'Company.data' 究竟代表
Ext.namespace('Company', 'Company.data')
什么? - 为什么新公约
Ext.ns('Company.data')
中没有“公司”Ext.namespace
? - 这是什么意思
Specifying the last node of a namespace implicitly creates all other nodes
? - 什么时候应该使用这个想法?