我正在學習JavaScript原型並試圖理解爲什麼會發生這種情況。我的理解是,在查找屬性的值時,在任何原型之前檢查對象。那麼,這是否打印「棕色」?爲什麼這個原型字段優先於同一個對象字段?
function Box(item) {
this.item = item;
}
Box.prototype.color = "brown";
Box.color = "blue";
var box = new Box(null);
console.log(box.color);
>>> brown