本篇內容介紹了“javascript創建對象的幾種常見方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
既然是面向對象,首先我們要知道如何創建一個對象,以下列出了創建對象的幾種常見方法:
A.直接創建一個對象實例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
優點:直接創建一個對象,無需提前定義類型;
缺點:無法實現復用;
B.先定義后實例化對象:
1 2 3 4 5 6 7 8 9 10 |
|
優點:類似面向對象編程語言的構造函數,容易理解,且定義后可通過new關鍵字實例化多個對象,實現復用。
缺點:需先定義后才能實例化;
綜上所述,建議采用B方法來創建對象。
實現封裝,即只暴露公共方法與公共屬性,隱藏實現細節(私有方法、屬性)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
利用原型鏈實現繼承,即一個對象包含另一個對象的所有公共屬性與方法,實現繼承的方法有很多,我覺得采用如下形式來模擬繼承更符合面向對象的思維:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
利用原型鏈實現多態,即基于同一個方法簽名在不同的子類中表現的形式不同:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
“javascript創建對象的幾種常見方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。