Di MDN (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty), saya melihat cuplikan seperti ini:
var buz = {
fog: 'stack'
};
for (var name in buz) {
if (buz.hasOwnProperty(name)) {
console.log('this is fog (' + name + ') for sure. Value: ' + buz[name]);
}
else {
console.log(name); // toString or something else
}
}
Dalam cuplikannya, console.log(name); // toString or something else
terlihat agak membingungkan saya. Saya memahami toString
adalah properti Object.prototype
dan properti ini dapat diakses oleh buz.toString
.
Namun, ketika saya menjalankan cuplikan di Chrome, saya tidak melihat properti toString
dicetak (console.log), meskipun komentar mengatakan itu harus diulang oleh for..in
dan dicetak..
Adakah yang tahu mengapa properti dari prototipe seseorang tidak dapat diulangi dengan "for..in"?
Object.prototype.toString
adalah properti yang tidak dapat dihitung. - person Bergi   schedule 11.11.2015