|
|
1
19
Javascript没有独立的名称空间。它有函数(可以提供解析名称的范围)和对象(可以提供给定范围内可访问的命名数据)。 下面是您的示例,已更正:
这是一个变量
所以,你可以输入如下内容 SomeProperty或FunctionOne示例 一切都会成功的。当然,这也很可笑。你没有层次化的名称空间,你有一个包含一个对象的对象,这个对象包含一个你真正关心的对象。
如果没有毫无意义的层次结构,这也同样有效。 ,如果你真的 要构建层次结构,可以尝试以下操作:
…我认为这是相当简洁的。 |
|
|
2
12
这里有一篇有趣的文章,作者是彼得·米肖 Javascript Namespacing
Peter甚至指出,其中一些产品还存在性能方面的考虑因素。考虑到新的ECMAScript Harmony计划已经放弃了名称空间和打包的4.0计划,我认为讨论这个主题会很有趣。 |
|
|
3
6
我试图遵循雅虎的惯例,在全局范围内创建一个单亲对象来包含所有内容;
|
|
|
4
5
若要确保不覆盖现有对象,请执行以下操作:
或
通过这种方式,您可以将其放在应用程序/网站中每个文件的顶部,而不用担心名称空间对象被覆盖。您还可以为每个单元单独编写测试。 |
|
|
5
3
YUI library 库中有一些代码,这些代码使用一个您可能更喜欢的函数来处理名称空间。其他库也可以这样做。 |
|
|
6
1
作为点或下划线的替代,您可以使用美元符号字符:
|
|
7
1
我也喜欢这个( source ):
|
|
|
8
0
使用对象文字和
或者不使用
DOM使用以下约定命名HTML和SVG元素接口定义的名称空间:
JavaScript核心使用原型来命名名称空间
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |