之前看到网易还是新浪还是什么什么网站来着,也是用类似这种东西的,当时对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 = 0; for (f = a.length; c
下面是整理后的,能看懂的版本
//bradio.namespace("bradio.lang.array"); bradio.namespace = function () { //创建命名空间 var args = arguments, parent = null, arr, i, j, len; for (i=0, len = args.length; i
当然只是我的理解,如果哪里不是很对,还请各位大侠帮忙指出,以免误导了大家。