您好,登錄后才能下訂單哦!
本篇內容介紹了“javascript裝飾者模式的原理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
說明
1、裝飾器模式允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬于結構型模式,它是作為現有的類的一個包裝。
2、應用場景:ES7裝飾器、Vuex中1.0版本混入Vue時,重寫init方法、Vue中數組變異方法實現等。
實例
class Plane { fire () { console.log('發送普通子彈'); } } // 裝飾過的對象 class Missile { constructor (plane) { this.plane = plane; } fire () { this.plane.fire(); console.log('發射導彈'); } } let plane = new Plane(); plane = new Missile(plane); console.log(plane.fire()); // 依次打印 發送普通子彈 發射導彈
“javascript裝飾者模式的原理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。