JavaScript对象
创建对象
方法1:
var obj = new Object();
obj.id = 1001;
obj.name = "张三";
obj.method = function(){
alert("****");
}
方法2:
function Student(id,name) {
this.id = id;
this.name = name;
this.method = function() {
alert("****");
}
}
var obj = new Student(1001,"张三");
方法3(JSON):
JSON:JavaScript Object Notation
var obj = {id:1001,name:"张三",method:function(){alert("*****");}};
JSON嵌套
var emp = {
empno:7369,
name:"SMITH",
dept:{
deptno:10,
dname:"SALES",
loc:"秦皇岛"
}
};
alert(emp.dept.loc);
对象数组
var empList = [
{empno:1001,ename:"SMITH"},
{empno:1002,ename:"KING"},
{empno:1003,ename:"MIKE"}
];
alert(empList[2].ename);
alert(empList[2]["ename"]);
Java对象转换为JavaScript对象
1.将java对象转换为JSON字符串
Student stu = new Student(1001,"张三");
String jsongStr = "{id:"+stu.getID()+",name:'"+sut.getName()+"'}"
2.将JSON字符串传给JavaScript
3.在JavaScript使用eval()将JSON字符串解析为JavaScript对象
var jsonStr = "{id:1001,name:'张三'}";
var obj = eval("("+jsonStr+")"); //强制将JSON字符串解析为对象
alert(obj.name);