引用类型的概念:在ECMAscript中,引用类型是一种数据结构,用于将数据和功能组织在一起,引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。
我们看到的大多数引用类型值都是Object类型的实例;而且,Object也是ECMAscript中使用最多的一个类型。虽然Object的实例不具备很多的功能,但对于应用程序中存储和保存数据而言,它们确实是非常理想的选择。
//创建Object对象:
var myObj = new Object(); //使用new字符定义对象
myObj.name = "zs";
myObj.age = "20";
var myObj = { //使用对象字面量表示法定义对象。
name :"zs",
age : "20"
}
//左花括号表示对象字面量的开始,因为它出现在了表达式上下文中。
//在最后一个属性后面添加逗号,会在IE7及以下版本,Opera中导致错误。
var myObj = {};
myObj.name = "zs";
myObj.age = "20";
//使用对象字面量语法是,如果留空花括号,则可以定义只包含默认属性和方法的对象。
//以上三个例子都是等价的!!!
//对象字面量也是向函数传递大量参数的首选方式。
function displayinfo(args) {
var output = '';
if(typeof args.name == 'string') {
output+= 'Name:'+args.name+'\n';
}
if(typeof args.age == 'number') {
output+= 'Age:'+args.age+'\n';
}
alert(output);
}
displayinfo({name:'zs',age:20})
displayinfo({name:'ls'});