命名空间的使用和优缺点
来源:互联网 发布:人体衣服设计软件 编辑:程序博客网 时间:2024/06/05 22:36
一、命名空间的实现:
(function(win){var Benjamin = win.Benjamin = {};Benjamin.namespace = function(str){if(!str || !str.length) return null;var parent = Benjamin,arr = str.indexOf(".") > 0 ? str.split(".") : [],ilen = arr.length,i = (ilen > 0 && arr[0] == "Benjamin") ? 1 : 0;for( ; i < ilen; i += 1){parent = parent[arr[i]] = parent[arr[i]] || {};;}//返回申请命名空间的一个引用 ??return parent;}})(window);
二、命名空间的优缺
优点:最大的优点是减少命名冲突
缺点:
1)依赖一个唯一全局的变量作为程序的全局符号。
2)没有办法存在多个版本程序或者类库在相同的页面中运行,因为它们都需要相同的全局符号,比如:Benjamin
3)长的带点的名称去输入
4)访问长的作用域链会影响性能
0 0
- 命名空间的使用和优缺点
- PHP 命名空间的介绍和使用
- 命名空间namespace的概念和使用
- using命名空间的声明和使用
- 命名空间namespace的概念和使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间和using使用
- Namespace(命名空间)的使用
- codeDom命名空间的使用
- C++命名空间的使用
- C++命名空间的使用
- HTML命名空间的使用
- Spring五个事务隔离级别和七个事务传播行为
- 第七章 复用类
- NC二次开发问题集锦
- jquery ajax后台执行成功却执行error回调函数
- 多实例学习
- 命名空间的使用和优缺点
- LOGMNR工具
- keepalived:记一次VRRP_Instance ignoring received advertisment错误
- fclose 陷入死循环
- thinkphp+Pjax Demo 实现无刷新改变URL的方式
- oracle 命令 笔记
- TPC_mcgs打印方案
- 《uCOS51移植心得》---七年前之《快快乐乐跟我学51单片机操作系统和IP栈》
- Spring中配置事务的几种方式