标签:splay nop ret func log 构造函数 关联数组 类型 isp
Object的创建
var obj1 = new Object(); // 构造函数方式创建
var obj2 = {}; // 对象字面量方式创建
使用构造函数创建的区别
var obj1 = new Object(100 + 1);
alert(obj1); // 101
var obj1 = new Object(100);
obj1 += 100;
alert(typeof obj1); // "number"
function num() {return 100;}
var obj1 = new Object(num);
alert(obj1()); // 100
alert(typeof obj1); // "function"
Object的赋值
var obj1 = new Object();
obj1.name = "Jack";
obj1.sayName = function () {
return this.name;
};
obj1["year age"] = "1992 25"; // 关联数组赋值
alert(obj1["year age"]); // "1992 25"
var obj2 = { // 动态赋值也可以用于字面量
name : "Eson",
sayName : function () {
return this.name;
},
"year age" : "1992 25"
};
alert(obj2["year age"]); // "1992 25"
匿名对象
function displayInfo(obj) {
return obj.name + " " + obj.age;
}
alert(displayInfo({
name : "Nopi",
age : 25
})); // "Nopi 25"
枚举对象的属性
var obj2 = {
name : "Jack",
age : 25
};
with (obj2) {
var str = "姓名:" + name + "\n";
str += "年龄:" + age;
}
alert(str); // "姓名:Jack 年龄:25"
var obj2 = {
name : "Jack",
age : 25
};
for (var p in obj2) {
alert(p); // "name" "age"
}
标签:splay nop ret func log 构造函数 关联数组 类型 isp
原文地址:http://www.cnblogs.com/yiku/p/6750287.html