<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JavaScript对象的创建</title>
<script type="text/javascript">
/*方式1:使用new关键字调用构造器创建对象*/
/*function student(name,age){
this.name=name;
this.age=age;
student.gender="male";
this.info=function(){
document.write("姓名:"+this.name+",年龄:"+this.age+"性别:"+student.gender);
}
}
var s1=new student("chen",20);
s1.info();*/
/*-------------------------------------------------------------------------------*/
/*方式2:使用Object直接创建对象*/
/*var student=new Object();
student.name="chen";
student.age=20;
student.info=function(){
document.write("姓名:"+this.name+";年龄:"+this.age);
}
student.info();*/
/*也可以写成下面这种方式*/
/*var student=new Object();
student.name="chen";
student.age=20;
function abc(){
document.write("姓名:"+this.name+";年龄:"+this.age);
}
student.info=abc;//这里不加括号,加括号表示调用了函数,但是并不是调用函数
student.info();*/
/*-------------------------------------------------------------------------------*/
/*方式3:使用JSON语法创建对象*/
/*提示:JSON数据格式比XML数据格式更简洁,数据传输量也更小。
因此,在需要跨平台跨语言进行数据交换时,有时宁愿选择JSON作为数据交换格式,而不是XML。*/
/*var person={
"name":"Bob",
"age":30,
"son":[
{
"name":"Teddy",
"age":14
},
{
"name":"Chariel",
"age":2
}
],
"info":function(){
document.write("父亲名字:"+this.name+",父亲年龄:"+this.age+"<br>");
for(var child in this.son){//注意,这里的son不是少了this,否则会说son is not defined.
var i=parseInt(child)+1;//经测试发现这里若是没有将child转为整型那么它会默认是string!
document.write("第"+i+"个孩子名字:"+this.son[child].name+",孩子年龄:"+this.son[child].age+"<br>");
}
}
};
person.info();*/
</script>
</head>
<body>
</body>
</html>