知识大全 基于JavaScript 下namespace 功能的简单分析

Posted 空间

篇首语:只要持续地努力,不懈地奋斗,就没有征服不了的东西。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于JavaScript 下namespace 功能的简单分析相关的知识,希望对你有一定的参考价值。

基于JavaScript 下namespace 功能的简单分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  之前看到网易还是新浪还是什么什么网站来着 也是用类似这种东西的 当时对js只是九牛一毛的水平 当场被吓傻了 但这次 我打算亲自分析下 以后在看到就不会迷茫了

复制代码 代码如下: //调用例子 bradio namespace("bradio lang array");  //下面是百度编译后的源码 变量都是a b c d 之后我会重新写一个规范点的  //好了 开始分析  bradio namespace = function () //创建命名空间      var a = arguments //["bradio lang array"]          b = null //用于存放上一级对象          c d e f; //c是计数器 d是内层循环的计数器 e是拆分后命名空间数组 f是arguments参数长度      c = ;      for (f = a length; c < f; c++)          e = ("" + a[c]) split(" "); //拆分命名空间 拆分后 ["bradio" "lang" "array"]          b = bradio; //基础对象 基于这个对象进行命名空间的添加          for (d = "bradio" == e[ ] ? : ; d < e length; d++) //如果第一个是bradio 就第二个开始遍历 ["bradio" "lang" "array"]              b[e[d]] = b[e[d]] || b = b[e[d]]              //其实相当于              //b[e[d]] = b[e[d]] || //如果当前对象已经操作就用当前对象 不存在就赋值空对象              //b = b[e[d]] //用字对象覆蓋b 接下去的循环基于子对象添加命名空间           return b//返回最后一层对象  ;

   下面是整理后的 能看懂的版本

复制代码 代码如下: //bradio namespace("bradio lang array");   bradio namespace = function () //创建命名空间       var args = arguments           parent = null           arr i j len;       for (i= len = args length; i < len; i++)           arr = ("" + args[i]) split(" ");           parent = bradio;           for(j = "bradio" == arr[ ] ? : ; j < arr length; j++)               parent[ arr[j] ] = parent[ arr[j] ] || ;               parent = parent[ arr[j] ];                       return parent;   cha138/Article/program/Java/JSP/201311/20447

相关参考

知识大全 基于javascript 闭包基础分享

  如果对作用域函数为独立的对象这样的基本概念理解较好的话理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感在DOM的事件处理方面大多数程序员甚至自己已经在使用闭包了而不自知在这种情况下对于浏览

知识大全 C#中的Namespace详解[2]

C#中的Namespace详解[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  别名的使用格

知识大全 C#中的Namespace详解[1]

C#中的Namespace详解[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我现在感到学

知识大全 Javascript 继承实现方式

Javascript继承实现方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  面向对象与基于对

知识大全 基于jquery实现控制经纬度显示地图与卫星

  复制代码代码如下:cha138/Article/program/Java/Javascript/201401/30277

知识大全 基于元数据和模板的代码生成器的目标

本来是想弄完JavaScript混淆器再来整理这个的但是天天都在和数据库打交道索性还是先简化自己的工作量吧把自己关于代码生成器的一些想法放上来由于本人从开始工作到现在基本做的都是MIS从刚开始的脚本模

知识大全 .NET下基于API封装的DirectUIHWND窗体访问

.NET下基于API封装的DirectUIHWND窗体访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .Net环境下基于Ajax的MVC方案[1]

.Net环境下基于Ajax的MVC方案[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题

知识大全 .Net环境下基于Ajax的MVC方案[2]

.Net环境下基于Ajax的MVC方案[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Spring框架下实现基于组的用户权限管理

Spring框架下实现基于组的用户权限管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在几乎所有