理解建構子和原型
Javascript 的建構子屬性不會直接影響物件建立期間所呼叫的建構子。它只是記錄哪個函數與 new 運算子一起使用來初始化物件。
相反,prototype 屬性在物件尋找中起著至關重要的作用。如果在物件本身上找不到屬性,Javascript 將檢查 .__proto__。如果仍未找到,則繼續沿著原型鏈向上。
建構子屬性
設定 Bar.prototype.constructor = Bar 使 Bar.prototype 物件顯示為如果它是由 Bar 而不是 Foo 建立的。不建議這樣做,也違反了 Javascript 的慣用用法。
結論
避免 Javascript 中繼承的混亂。專注於介面和混入,而不是試圖將經典的繼承模型強加到基於原型的系統上。檢查特定屬性比檢查物件類型更可靠。在慣用的 Javascript 中,手動指派建構函式屬性並不常見。
以上是為什麼 Javascript 的建構函式屬性沒有您想像的那麼重要?的詳細內容。更多資訊請關注PHP中文網其他相關文章!