這篇文章主要為大家展示了“JavaScript組合模式指的是什么”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript組合模式指的是什么”這篇文章吧。
做網(wǎng)站、成都網(wǎng)站建設的開發(fā),更需要了解用戶,從用戶角度來建設網(wǎng)站,獲得較好的用戶體驗。成都創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網(wǎng)絡公司,打造的就是網(wǎng)站建設產(chǎn)品直銷的概念。選擇成都創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價值服務。
1、組合模式將對象組合成樹形結構,以表示部分-整體的層次結構。
2、除了用來表示樹形結構外,組合模式的另一個優(yōu)點是通過對象的多態(tài)性表達,用戶可以一致地使用單個對象和組合對象。
使用組合模式后,很容易掃描整個文件夾,我們只需要操作樹的頂部對象。
實例
var Folder = function (name) { this.name = name; this.files = []; }; Folder.prototype.add = function (file) { this.files.push(file); }; Folder.prototype.scan = function () { console.log('開始掃描文件夾: ' + this.name); for (var i = 0, file, files = this.files; file = files[i++];) { file.scan(); } }; var File = function (name) { this.name = name; }; File.prototype.add = function () { throw new Error('文件下面不能再添加文件'); }; File.prototype.scan = function () { console.log('開始掃描文件: ' + this.name); }; 接下來創(chuàng)建一些文件夾和文件對象,并且讓它們組合成一棵樹。 var folder = new Folder('學習資料'); var folder1 = new Folder('JavaScript'); var folder2 = new Folder('jQuery'); var file1 = new File('JavaScript 設計模式與開發(fā)實踐'); var file2 = new File('精通jQuery'); var file3 = new File('重構與模式') folder1.add(file1); folder2.add(file2); folder.add(folder1); folder.add(folder2); folder.add(file3);
以上是“JavaScript組合模式指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標題:JavaScript組合模式指的是什么
URL地址:http://sd-ha.com/article2/jossoc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、響應式網(wǎng)站、網(wǎng)站導航、網(wǎng)站設計公司、關鍵詞優(yōu)化、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)