日期:2014-05-16 浏览次数:20579 次
var empty_object= {};
var stooge= {
"first-name":"Jerome",
"last-name":"Howard"
};var flight={
airline:"Oceanic",
number:815,
departure: {
IATA:"SYD", //IATA:国际航空运输协会
time:"2004-09-22 14:55",
city:"Sydney"
},
arrival: {
IATA:"LAX",
time:"2004-09-23 10:42",
city:"Los Angeles"
}
}; stooge["first-name"] //"Jerome"
flight.depature.IATA //"SYD" stooge["middle-name"] //undefined
flight.status //undefined,status:状态,订座情况
stooge["FIRST-NAME"] //undefined var middle= stooge["middle-name"]||"(none)";
var status= flight.status||"unknow"; flight.equipment //undefined,equipment:设施,集装箱
flight.equipment.model //TypeError
flight.equipment&&flight.equipment.model //undefinedstooge["first-name"]= "Joe";
stooge["middle-name"]= "Lester";
stooge.nickname= "Curly";
flight.equipment={
model:"Boeing 747"
};
flight.status= "overdue"; //overdue:逾期var x= stooge;
x.nickname= 'Curly';
var nick= stooge.nickname; //因为x和stooge是指向同一个对象的引用,所以nick为'Curly'
var a= {},b= {},c= {}; //a、b和c每个都引用一个不同的空对象
var a= b= c= {}; //a、b和c都引用同一个空对象
if(typeof Object.beget!== 'function'){
Object.beget= function(o){
var F= function(){};
F.prototype= o;
return new F();
};
}
var another_stooge= Object.beget(stooge); //创建以stooge对象为原型的新对象another_stooge
another_stooge['first-name']= 'Harry';
another_stooge.nickname= 'Moe';
alert(another_stooge['first-name']+stooge['first-name']+another_stooge.nickname+stooge.nickname); //'HarryJoeMoeCurly'var stooge.profession= 'actor'; another_stooge.profession //'actor'