function NameSpace(ns) {if (!ns) {return null;}var arr = ns.split('.');//第一次调用的时候window.utry的值为{};//第二次调用的时候window.utry的值为window.utry;window[arr[0]] = window[arr[0]] || {};//obj是window.utry的引用var obj = window[arr[0]];//result也是window.utry的引用var result = obj;var len = arr.length;//注意i是从1开始的for (var i = 1; i < len; i++) {//第一次调用的第一次循环obj.base的值是{};//因为obj是window.utry的引用,那么window.utry.base的值就是{};obj[arr[i]] = obj[arr[i]] || {};//obj变成了window.utry.base的引用//第二次循环的时候,就变成了对window.utry.base.sys的赋值了obj = obj[arr[i]];}return result;}NameSpace("utry.base.sys");utry.base.sys.fn = function () {alert("这是名称空间里的一个方法");}//这是为了证明函数不会被覆盖掉NameSpace("utry.base.sys");utry.base.sys.fn();//咦,这样可以打印出函数体alert(utry.base.sys.fn);

转载于:https://www.cnblogs.com/liulun/archive/2013/01/12/2853650.html

【js拾遗】名称空间相关推荐

  1. 如何在JavaScript中声明名称空间?

    如何在JavaScript中创建名称空间,以使我的对象和函数不会被其他同名对象和函数覆盖? 我使用了以下内容: if (Foo == null || typeof(Foo) != "obje ...

  2. 将类别加入到别人的名称空间内

    怎样把自己的类别加入到别人的名称空间内,在引用时,能在别人的名称空间下使用到自己写的类别. 这是一位台湾朋友问及此问题,因此录制一个视频做演示: 视频文件格式:.wmv:大小:9,706KB:长度:0 ...

  3. python 类的执行中保部存值_python函数名称空间与作用域、闭包

    一.命名空间概念 1.命名空间(name space) 名称空间是存放名字的地方. 若变量x=1,1存放在内存中,命名空间是存放名字x.x与1绑定关系的地方. 2.名称空间加载顺序 python te ...

  4. 函数对象,名称空间与作用域,闭包,装饰器

    函数是第一类对象即可以被当做数据取使用 #1 可以被引用 #2 可以当作参数传递 #3 返回值可以是函数 #3 可以当作容器类型的元素 1.可以被引用 先看变量可以怎么玩 age=18 x=age 把 ...

  5. 动态参数 名称空间 作用域 作用域链 加载顺序 函数的嵌套 global nonlocal 等的用法总结...

    03,动态参数 *args,**kwargs # 用户传入到函数中的实参数量不定时,或者是为了以后拓展,# 此时要用到动态参数*args,**kwargs(万能参数.)# *args接收的是所有的位置 ...

  6. 创建一个属于自己的名称空间.

    用VB.NET打造NameSpace 微软公司推出的.Net FrameWork SDK是专门为.Net程序开发语言提供的一个内容庞大的软件开发包.其中基本元素就是名称空间(NameSpace),名称 ...

  7. 22 面向对象 名称空间 类与对象

    面向对象 重点:面向对象的核心体现是将数据和处理数据的程序封装到对象中 Python语言:面向对象的语言 Python 用面向过程与面向对象两种方式解决问题 函数与方法: 都是解决问题的功能 函数(属 ...

  8. python的全称_python名称空间介绍

    python名称空间介绍 名称空间 python 中名称空间分三种: 内置名称空间 全局名称空间 局部名称空间 内置名称空间: 原码里面的一些函数都是存在这个内存空间中,任何模块均可访问它,它存放着内 ...

  9. static在内存层面的作用_「C++ Primer plus 心得」9.内存模型和名称空间

    本章内容包括: 单独编译 存储持续性.作用域和链接性 定位new运算符 名称空间 C++ 为在内存中存储数据方面提供了多种选择.可以厅数据保留在内存中的时间长度(存储持续性)以及程序的哪一部分可以访问 ...

最新文章

  1. 凌轩:中国电信在校园市场的困与囧
  2. minAreaRect函数
  3. e.printStackTrace()不是打印吗,还能锁死?
  4. 重庆市公安局北碚分局所需容灾备份设备及软件采购
  5. Codeforces Round #491 (Div.2)
  6. 【转】符串搜索工具及XenoCode字符串自动解密工具
  7. 为什么宝藏世界不显示服务器,宝藏世界前期萌新常见问题以及解决方法
  8. Citrix 修复严重漏洞,可导致 XenMobile Server 遭接管
  9. 页面中打开Word,在线浏览
  10. vue项目报错[Vue warn]: Property “visible“ must be accessed with “$data.visible“ because properties start
  11. 送书 | 令附生信专用简明 Python 文字和视频教程
  12. Apache BookKeeper 简介
  13. 1.10 企业首席信息官CIO及其职责
  14. Jetbarins 手动离线安装升级包
  15. cmake最新版下载和使用
  16. 游戏设计的艺术:一本透镜的书——第二十五章 好的游戏是通过游戏测试做出来的
  17. K8S部署Traefik与Ingress、IngressRoute——筑梦之路
  18. 含TDA7540的收音高频头软件源代码
  19. Magic cloth使用方法
  20. Openlayers:点聚合效果

热门文章

  1. React开发(153):ant design自定义列
  2. [vue] vue的is这个特性你有用过吗?主要用在哪些方面?
  3. 前端学习(2876):原生js模块化+弹幕的宽度和高度
  4. [vue] 如何实现一个虚拟DOM?说说你的思路
  5. [css] 说说你对sass的嵌套规则的理解?
  6. [js] script所在的位置会影响首屏显示时间吗
  7. 前端学习(1811):前端调试之css装饰cursor练习
  8. 前端学习(1169):实例数组find
  9. 前端学习(1138):正则表达式里面的量词符
  10. java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有?