一段js代码的分析
2008-05-22 11:04
218 查看
1 <html>
2 <head>
3 </head>
4 <body>
5 <script>
6 var elong=new Object();
7 var elongCommands = elong.Commands = new Object() ;
8 elongCommands.LoadedCommands = new Object() ;
9
10 elongCommands.alertaa = function(xx)
11 {
12 alert(xx);
13 }
14
15 elongCommands.RegisterCommand = function( commandName, command )
16 {
17 this.LoadedCommands[ commandName ] = command ;
18 this.alertaa(this.LoadedCommands[ commandName ]);
19 }
20
21 elongCommands.RegisterCommand(1,"22");
22 </script>
23 </body>
24 </html>
1.js中也可以有类似名称空间的想法。第6,7,8行。其实就是3个名称空间:elong elong.Commands elong.Commands.LoadedCommands
对于当前的名称空间,要获取下一级的对象可用this获得。第17,18行表明了这点。
2.对象的属性可以像数组那样访问,所以这就提供了一种动态的增加对象的属性的方法,利用这点可以实现哈希表的概念。第17行表明了这点。
3.对象的生成有三种方式一种是一些固有的对象如object ,Date,二是直接量,三是定义构造函数. 第6,7,8就用的是new object。
2 <head>
3 </head>
4 <body>
5 <script>
6 var elong=new Object();
7 var elongCommands = elong.Commands = new Object() ;
8 elongCommands.LoadedCommands = new Object() ;
9
10 elongCommands.alertaa = function(xx)
11 {
12 alert(xx);
13 }
14
15 elongCommands.RegisterCommand = function( commandName, command )
16 {
17 this.LoadedCommands[ commandName ] = command ;
18 this.alertaa(this.LoadedCommands[ commandName ]);
19 }
20
21 elongCommands.RegisterCommand(1,"22");
22 </script>
23 </body>
24 </html>
1.js中也可以有类似名称空间的想法。第6,7,8行。其实就是3个名称空间:elong elong.Commands elong.Commands.LoadedCommands
对于当前的名称空间,要获取下一级的对象可用this获得。第17,18行表明了这点。
2.对象的属性可以像数组那样访问,所以这就提供了一种动态的增加对象的属性的方法,利用这点可以实现哈希表的概念。第17行表明了这点。
3.对象的生成有三种方式一种是一些固有的对象如object ,Date,二是直接量,三是定义构造函数. 第6,7,8就用的是new object。
相关文章推荐
- 一段js代码的分析
- js中闭包来实现bind函数的一段代码的分析
- 酷壳上的一段js代码分析
- 分析一段JS 动态织入代码
- 一段倒计时的代码(JS)
- MFC中一段经典的http协议post图片代码出现中文的错误分析 (转)
- JS兼容所有浏览器的一段加入收藏代码,设置为首页
- 多线程程序一段问题代码分析
- 一段重入锁的代码分析
- 用于返回本周的开始日期及结束日期一段JS代码
- 一段几乎可以让你死机的JS代码
- 放一段选取treeview控件生成树形菜单复选框所有子节点的js代码
- 我写的一段JS实现TABLE统计功能的代码(未兼容昨天那段代码的JS功能)
- 谁能帮我分析一段代码?
- js构造函数原型(prototype)问题分析(一段烂代码引发的博客)
- 一段经典C代码分析
- jquery.desktop.js 代码分析
- JS 动态获取节点代码innerHTML分析 [IE,FF]
- 一段代码清晰说明js中的this
- 一段自己不错的Js循环层显示或隐藏代码