js自定义对象

<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自定义对象,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。