连续调用对象的属性(不用return this,系统默认返回undefined)
var deng = {
smoke : function () {
console.log("smoking...cool!");
return this;
},
drink : function(){
console.log("drinking...cool!");
return this;
},
perm : function(){
console.log("perming...cool!");
return this;
}
}
deng.smoke().drink().perm();
对象的枚举(遍历对象:var prop in obj)
缺点会遍历出原型的属性
var obj = {
name : '13',
age : 19,
sex : 'male',
height : 180,
weight : 75
}
for(var prop in obj) {
console.log(obj[prop]);
}
优化( hasOwnProperty 判断是不是自己的属性)
var obj = {
name : '13',
age : 19,
sex : 'male',
height : 180,
weight : 75,
__proto__ :{
name : 'deng'
}
}
for(var prop in obj) {
if (obj.hasOwnProperty(prop)){
console.log(obj[prop]);
}
}