js对象—我们自己定义对象
我们有三种方法来进行对象的创建
方式1:封装性比较差,比较底层 —用一个空函数或Object当前对象的原型,然后给该原型手动一步步添加成员变量和方法
<script type="text/javascript">
function Person(){
}
var p = new Person();
p.name="Alice";
p.age=22;
p.show=function(){
alert("name="+p.name+",age="+p.age);
};
var p2 = new Object();
p2.name="Bob";
p2.sex="male";
p2.age=24;
p2.sayHello=function(){
alert("name="+p2.name+",age="+p2.age+",sex="+p2.sex);
};
p2.sayHello();
</script>
//方式2: 封装性比较好,更接近于Java中的面向对象建模
<script type="text/javascript">
function Person(name,age){
this.name=name;
this.age=age;
this.setName=function(name){
this.name=name;
};
this.getName=function(){
return this.name;
};
this.setAge=function(age){
this.age=age;
};
this.getAge=function(){
return this.age;
};
this.toString=function(){
return this.name+","+this.age;
};
}
var p = new Person("Alice",22);
p.setName("Jack");
p.setAge(24);
println("2222: "+ p.getName()+","+p.getAge());
println( p );
</script>
方式3: 用于封装数据—-Json技术 , 是一种轻量级的数据交换格式
<script type="text/javascript">
var p3 = {
"name":"Bob",
"age":22,
3:"小李",
"getName":function(){ return this.name; }
};
println( p3["name"] );
println( p3["3"] );
println( p3["age"]);
println( "<hr/>" );
println( p3.name );
println( p3.age );
var strs=["aa","bb","cc"];
println( strs[0] );
var studs=[
{"id":"A001", "name":"Jack", "address":"湖南长沙", "age":25},
{"id":"A002", "name":"张三", "address":"湖南益阳", "age":24},
{"id":"A003", "name":"孙权", "address":"湖北武汉", "age":20}
];
for(var i=0; i<studs.length;i++){
println(studs[i].id+","+studs[i]["name"]+studs[i]["address"]+","+studs[i].age);
}
var ar = [1,4,6,8];
for( x in ar){
println( ar[x] );
}
for( x in p){
println(p[x]);
}
for( i in studs){
for(key in studs[i]){
print(studs[i][key]+" ");
}
println("");
}
</script>
转载请注明原文地址: https://www.6miu.com/read-55678.html