关于JavaScript命名空间的一些心得
JavaScript 关于 空间 一些 命名 心得
2023-06-13 09:15:27 时间
最近重构东西,碰到命名空间的设定,搜了一些知识,请教了一些高手,把自己的心得写下来
相信大家都知道,window是顶级的,这里就不写window了,先忽略
1:关于顶级
可以看到,其实就是如果发现没有这个对象,就自动创建newObject();如果有,就直接使用这个对象,这样就不会覆盖。
2:第二级,当然也可以在顶级的ns下创建第二级,即
可以看到,在ns下创建了一个类,当然也可以继续创建类里的方法,即是这种:
3:多级应该怎么做呢,比如这种com.qw.view,我想把他设成一个命名空间,这就要对每一个点分隔的名称进行分别设置命名空间,分别设成对象
我们看一个例子,把他设置在window下:
functionnamespace(sSpace){
vararr=sSpace.split("."),i=0,nameI;
varroot=window;
for(;nameI=arr[i++];){
if(!root[nameI]){
root[nameI]={};
}
root=root[nameI];
}
returnroot;
}
可以看到确实是我上面说的思路,用了一个遍历,把分隔的全部设成对象,这样每个分隔的都可以单独用。
4:列一下常用的,简单快捷的设置命名空间的小技巧吧
if(!window.ns){
window.ns={};
}
varns;
if(typeofns=="undefined"){
ns={};
}
if(typeofns.ClassName=="undefined"){
ns.ClassName={};
}
相关文章
- javascript_JavaScript走向成熟
- JavaScript——利用正则表达式实现二代身份证号码的验证
- 关于JavaScript网页计时器
- JavaScript迭代器 | 8月更文挑战
- JavaScript技术入门
- JavaScript刷新页面的几种方法
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- 关于JavaScript命名空间的一些心得详解编程语言
- javascript下阻止表单重复提交、防刷新、防后退
- javascript支持IE和firefox(FF)的渐变透明效果
- 关于JavaScript的一些看法
- javascript获取链接文件地址中第一个斜线内的正则表达式
- JavaScript弹簧振子超简洁版完全符合能量守恒,胡克定理
- javascript关于#和void的区别分析
- JavaScript设计模式富有表现力的Javascript(一)
- JavaScript高级程序设计扩展--关于动态原型
- javascript针对DOM的应用分析(四)
- 关于javascript中的typeof和instanceof介绍
- Javascript中产生固定结果的函数优化技巧
- javascript动态添加样式(行内式/嵌入式/外链式等规则)
- 探讨JavaScript中声明全局变量三种方式的异同
- javascript中的循环语句for语句深入理解
- 关于Javascript对象(object)的prototype
- 在JavaScript中判断整型的N种方法示例介绍
- 详谈JavaScript匿名函数及闭包
- Javascript实现获取窗口的大小和位置代码分享