在 JavaScript 中,可以透過原型物件或在建構函式中使用 this 來定義自訂物件的方法。雖然後一種方法允許使用私有實例變量,但由於每個實例可能存在函數重複,因此會出現效能問題。
為了研究這種效能聲明,讓我們深入使用jsperf 基準工具進行實驗:https:// jsperf.app/prototype-vs-this.
結果表明透過原型聲明方法確實更快。然而,這種差異對現實應用程式的影響程度是有爭議的。
應用程式中的效能瓶頸很少源自於方法初始化,除非發生過多的物件實例化(例如,每個動畫步驟 10000 個)。
對於效能關鍵場景,可以考慮微最佳化技術,例如透過原型聲明方法。否則,方法之間的選擇取決於開發人員的偏好。
值得注意的是,JavaScript 有一個約定,就是在私有屬性前加入下劃線 (_process())。雖然開發人員普遍尊重這種做法,但依賴其強制執行可能並不實際。
以上是原型與建構函數:哪種方法在 JavaScript 中提供更好的效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!