屬性的加入

屬性的加入

在 JavaScript 中,你可以在執行時期把屬性加入到任何的物件。你不會受到只能使用由建構子函數提供屬性的限制。若要為特定的單一物件加入屬性,你可以把值代入給物件,如下︰

mark.bonus = 3000;

現在,mark 物件有了額外的屬性,而其他的 WorkerBee 不會有這個屬性。

如果你把新的屬性加入到已經被用作建構子函數的原型物件裡的話,就會把新的屬性加入到從原型繼承屬性的所有物件裡。例如,你可以使用如下語句把 specialty 屬性加入到所有的職員︰

Employee.prototype.specialty = "none";

JavaScript 一執行這個語句,mark 物件也就會有這個值為 "none" 的 specialty 屬性。下面的圖解顯示出加入這個屬性給 Employee 原型的效果,以及從 Engineer 原型覆蓋這個屬性。

Image:hier04.gif
圖 8.4: 加入屬性

 

文件標籤與貢獻者

 最近更新: teoli,