对象
JavaScript 中的对象,Object,可以简单理解成“名称-值”对,“名称”部分是一个 JavaScript 字符串,“值”部分可以是任何 JavaScript 的数据类型——包括对象。
创建方法
new Object()
var obj = new Object();
对象字面量 {} (优先选择)
var obj = {};
对象实例中定义一个对象,利用到对象字面量
var obj = {
name: "Carrot",
details: {
color: "orange",
size: 12
}
}
对象访问方式
对象的属性可以通过链式(chain)表示方法进行访问:
obj.details.color; // orange
obj["details"]["size"]; // 12
例子
创建一个对象原型,Person,和这个原型的实例,You
function Person(name, age) {
this.name = name;
this.age = age;
}
//定义一个对象
var You = new Person("You", 24);
//我们创建了一个新的Person,名称是"You"
完成创建后,对象属性可以通过如下两种方式进行赋值和访问:
obj.name = "Simon"
var name = obj.name;
和:
// bracket notation
obj['name'] = 'Simon';
var name = obj['name'];
// can use a variable to define a key
var user = prompt('what is your key?')
obj[user] = prompt('what is its value?')