屬性的加入
屬性的加入
在 JavaScript 中,你可以在執行時期把屬性加入到任何的物件。你不會受到只能使用由建構子函數提供屬性的限制。若要為特定的單一物件加入屬性,你可以把值代入給物件,如下︰
mark.bonus = 3000;
現在,mark
物件有了額外的屬性,而其他的 WorkerBee
不會有這個屬性。
如果你把新的屬性加入到已經被用作建構子函數的原型物件裡的話,就會把新的屬性加入到從原型繼承屬性的所有物件裡。例如,你可以使用如下語句把 specialty
屬性加入到所有的職員︰
Employee.prototype.specialty = "none";
JavaScript 一執行這個語句,mark
物件也就會有這個值為 "none
" 的 specialty 屬性。下面的圖解顯示出加入這個屬性給 Employee 原型的效果,以及從 Engineer
原型覆蓋這個屬性。
圖 8.4: 加入屬性