javascript ( 自定义对象--json的用法演示、Map的用法)

来源:互联网 发布:补水眼霜 知乎 编辑:程序博客网 时间:2024/05/16 10:31



自定义对象–json的用法演示

<script type="text/javascript" src="out.js"></script><!-- 用js来描述我们自己的对象,如类似java当中的Person类 --><!-- 方式3 --><script type="text/javascript">   //json---在javascript中封装数据对象   //map   var pp={        //"name":"张三","age":"23", //key:value        name:"张三",age:"23",  //这句和上面一句等效---key的名称可以省略引号        "getName":function(){            return this.name;        }   };   println("<hr/>");   println(pp.name+","+pp.age);   println(pp["name"]+","+pp["age"]);//表示访问pp对象中的"name"和"age"属性,注意这里属性是名称而不是变量,所以必须用引用   println(pp.getName());   println(pp["getName"]);//显示出函数的代码   println(pp["getName"]());//调用函数   var map ={     8:"张三", 3:"李四",5:"Jack"   };   println( map["8"]); //原理同前。json中冒号前面的那个是key,后面的是value   println( map[8]); //8是数字,不可能是变量名,因此引号省略照样能解析出来</script><script type="text/javascript">   var myObj={     name:"张三丰",age:25        };   println(myObj.name+","+myObj["age"]);//分别用了两种读取属性的方式</script><script type="text/javascript">   var myMap = {      names:["Jack1","Jack2","Tom1","Tom2"],             nums:[10,20,30,40]   };   println( myMap.names[1]+","+ myMap.nums[1] );   var myMap = {        names:[{name:"Jack111"},{name:"Jack222"},{name:"Jack333"}]      };   println( myMap.names[0].name);   println( myMap.names[0]["name"]);</script>

0 0