码迷,mamicode.com
首页 > Web开发 > 详细

js自定义对象

时间:2014-06-09 23:48:41      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:c   java   a   ext   int   get   

<script type="text/javascript" src="out.js"></script>
<script>
/*
*如果想要自定义对象,应该对对象进行描述
*js是基于对象,不是面向对象。不具备描述事物的能力。
*如果想按照面向对象的思想编写js。
*就要先描述,在js中,可以用函数来模拟面对对象的中的描述
*/

//用js来描述人
/*function Person(){//相当于构造器
alert("person run");
}

//通过描述进行对象的建立。new
var p = new Person();
//动态给P对象添加属性,直接用p.属性名即可。
p.name = "zhangsan";
p.age = 29;
//如果定义的P对象的属性赋值为一个函数,即给p对象添加一个方法
p.show = function (){
alert("show:"+this.name+":"+this.age);
}

p.show();

var obj = new Object();
obj.name="god father";
obj.age=2012;

alert(obj.name+":"+obj.age);
*/

/*
function animal(name,age){
//在给Animal对象添加了两个属性。
this.name=name;
this.age=age;

this.setName = function(name){
this.name=name;
}

this.getName = function(){
return this.name;
}
}

var a = new animal("wangcai",12);

//alert(a.name);
a.setName("xiaoqing");
alert(a.getName());
*/
/*
var pp = {
//定义一些成员,"键":值 定义
"name":"晓明","age":33,
"getName":function(){
return this.name;
}
}
//对象调用成员有两种方式:对象.属性名 和 对象["属性名"]
alert(pp["age"]+"--"+pp.getName());

//遍历pp对象中的属性
for(x in pp){
println(x+":"+pp[x])
}
*/
/*
//直接使用{}定义属性和值的键值对方式。键值间通过:连接,键与键之间用逗号隔开
var map = {
8:"小强",3:"旺财",5:"爹爹",
}

alert(get(8));

function get(key){
return map[key]
}
*/
var myMap = {
//names:["lisi1","lisi2","lisi3"],ages:[33,22,3112]
names:[{name1:"zhangsan"},{name2:"ahahahha"}]
}

//alert(myMap.names[2]);
alert(myMap.names[1].name2);

</script>

js自定义对象,布布扣,bubuko.com

js自定义对象

标签:c   java   a   ext   int   get   

原文地址:http://www.cnblogs.com/aineko/p/3773745.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!