for-in循环有一个问题,就是它不仅遍历对象的实例属性,同样还遍历从原型继承来的属性,当遍历自定义对象的属性时,往往会因为意外的结果而终止,
可以使用hasOwnProperty()方法来为for-in循环过滤出实例属性
let prop;
for(prop in object) {
if(object.hasOwnProperty(prop)) {
console.log("Property name is" + prop);
console.log("Property value is" + object[prop]);
}
}