理顺 JavaScript (13) - 对象及 json
2010-09-14 13:40:29 来源:WEB开发网JavaScript Object Notation - json
//js 用 {} 标识对象的方法(JavaScript Object Notation)被简称为 json;
//说到 json, 佩服其的设计者, 本来是语言中描述对象的一种规则, 现在竟被推崇为超越 XML 的数据格式.
var obj = {name:'张三', age:88, marriage:true};
//{} 中的数据用 , 号隔开, 每个数据又是 Name : Value 的形式;
// : 前面的标识符是比不可少的, 它将是对象的属性或方法等, 它也可以在引号中, 也支持中文.
/* 访问 Value 方法一 */
alert(obj.name); //张三
alert(obj.age); //88
alert(obj.marriage); //true
/* 访问 Value 方法二 */
alert(obj['name']); //张三
alert(obj['age']); //88
alert(obj['marriage']); //true
/* 遍历 Value */
for (var k in obj) {
alert(obj[k]); //张三 / 88 / true
}
/* 遍历 Name */
for (var k in obj) {
alert(k); //Name / age / marriage
}
//对象还可以继续包含对象, 再连同数组互相嵌套, 因而 json 能表达非常复杂的数据结构.
给自定义的类添加方法
var obj = {
name : '张三',
age : 88,
marriage: false,
info: function() {return this.name + '今年 ' + this.age + ' 岁, ' + (this.marriage ? '已经结婚了.' : '至今未婚.')}
};
alert(obj.info()); //张三今年 88 岁, 至今未婚.
alert(obj['info']()); //张三今年 88 岁, 至今未婚.
obj.name = '李四';
obj.age = 18;
obj.marriage = true;
alert(obj.info()); //李四今年 18 岁, 已经结婚了.
//还有其他方法, 后续.
Tags:理顺 JavaScript 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接