WEB开发网
开发学院网页设计JavaScript 理顺 JavaScript (13) - 对象及 json 阅读

理顺 JavaScript (13) - 对象及 json

 2010-09-14 13:40:29 来源:WEB开发网   
核心提示: JavaScript Object Notation - json//js用{}标识对象的方法(JavaScriptObjectNotation)被简称为json;//说到json,佩服其的设计者,本来是语言中描述对象的一种规则,现在竟被推崇为超越XML的数据格式.varobj={name

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 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接