Object类型的创建与访问总结
1.创建实例
(1).方式一:使用Object类型
var person = new Object();
(2).方式二:对象字面量表示法
var person = {};
2.创建变量与赋值
创建变量一般通过'.'、'[]'方式,一般情况下直接通过'.'的方式简单明了,但在涉及到使用关键字等情况时为避免产生混淆,可以使用'[]'方式;也可以通过字面量方式{"key" : value}直接使用。使用'[]'还有一个好处是可以使用变量或自己拼接字符串得到想要的key。
(1).方式一:Object类型
var person = new Object();
person.name = "MQG";
person.age = 22;
console.log(person);
(2).对象字面量
// 方式一
var person = {};
person.name = "MQG";
person.age = 22;
var person = {};
person["name"] = "MQG";
person["age"] = 22;
var propertyName = "sex";
person[propertyName] = "男";
// 方式二:
var person = {
name : "MQG",
age : 22
}
var person = {
"name" : "MQG",
"age" : 22
}
3.访问
var person = {
name : "MQG",
age : 22
}
console.log(person.name);// “MQG”
console.log(person["name"]);// “MQG”
var propertyName = "na";
console.log(person[propertyName + "me"]);// “MQG”
console.log(person["test"]);// undefined
4.遍历
// for...in方式
for(var key in person)
console.log("key:" + key + " value:" + person[key]);
// 获取Object对象的key数组
var keys = Object.keys(person);
console.log(keys);// ["name", "age"]
console.log(Array.isArray(keys));// true
for(var i = 0; i < keys.length; i++)
console.log("key:" + keys[i] + " value:" + person[keys[i]]);
5.注
(1).{"name" : “xxx”}方式,“name”不能为变量,不可以动态拼接字符串;person["na" + "me"]方式是可以的