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