5.1引用类型 [Object类型]


引用类型的值(对象)是引用类型的一个实例。
引用类型是一种数据结构。 从技术上讲是一门面向对象语言,但->
引用类型有时被称为对象定义。(而不是类,因为它不具备传统面向对象语言所支持的类和接口等基本结构)


var person=new Object();
person.name="JensenLim";
person.age=22;



var person2 = { //对象字面量法
name : "Ken",
age : 31,
};

var person3 = { //对象字面量语法属性名可以使用字符串
"name" : "Sam",
"age" : 26,
5 : true
};

var person4 = { }; //同 var person4 = new Object();
person4.name="Stefan";
person.age=36;


/*
在通过对象字面量定义对象时,实际不会调用Object构造函数。
(Friefox2之前会,Friefox3之后不会)
*/


//对象字面量要求代码少,而且给人一种封装数据的感觉
//实际上,对象字面量也是向函数传递大量可选参数的首选方式。

function displayInfo(args){
var output="";
if(typeof agrs.name == "string"){
output+="Name: "+args.name+"\n";
}
if(typeof agrs.age == "number"){
output+="Age: "+args.age+"\n";
}
alert(output);
}



displayInfo({
name : "Nicholas", //对象字面量法可以传入大量参数
age : 29
});

displayInfo({
name : "Greg"
});




/*
一般来说访问对象时用 点表示法!
JavaScript中也可以用方括号表示法来访问对象属性
*/

alert(person.name); //一般用 点表示法
alert(person[age]); //方括号表示法优点: 通过变量访问属性

person["first name"]="xxx"; //包含空格、关键字可用 方括号表示法
posted @ 2018-03-16 18:41  JensenLim  阅读(115)  评论(0编辑  收藏  举报