引用类型–Object
承上启下的一章,如果不知道javascript Object类型的同学可以看看,知道了就直接跳过吧。
引用类型是一种数据结构,用于将数据和功能组织在一起。在面向对象的语言中,通常称之为类,尽管javascript是一门面向对象的语言,但是类这个称呼在javascript中并不合适,它并没有传统面向对象语言类所支持的一些功能以及接口等基本结构
Object类型
创建Object实例有两种方式,一种是通过new操作符,一种是对象字面量,直接看下简单例子
new操作符:
var person = new Object();
person.name = "Nicholas";
person.age = 29;
对象字面量:
var person = {
name : "Nicholas",
age : 29
};
也可以有下面的写法
var person = {}; //与new Object()相同
person.name = "Nicholas";
person.age = 29;
属性名也可以写成字符串:
var person = {
"name" : "Nicholas",
"age" : 29,
5 : true
};
上面这个对象有三个属性name,age与数字5,数字5会直接转换成字符串
如果单独创建对象,更推荐对象字面量的方式,这种方式更多的给人封装的感觉。而且在给函数传递参数的时候,使用对象字面量可以传递大量可选参数。
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: "Nicholas",
age: 29
});
displayInfo({
name: "Greg"
});