站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        什么是依賴注入?在Angular中怎么實(shí)現(xiàn)?

        本篇文章帶大家了解一下依賴注入,介紹一下依賴注入解決的問題和它原生的寫法是,并聊聊Angular的依賴注入框架,希望對(duì)大家有所幫助!

        什么是依賴注入?在Angular中怎么實(shí)現(xiàn)?

        最近在Angular項(xiàng)目中經(jīng)常能碰到依賴注入這個(gè)關(guān)鍵詞,但是始終不理解它是怎么實(shí)現(xiàn)的,在Angular的官網(wǎng)上也只有關(guān)于它的使用,詳細(xì)點(diǎn)的原理并沒有說明,所以就下來我們就從原生的寫法來講解一下,依賴注入是用來解決什么問題的,他用js應(yīng)該怎么去表現(xiàn)。【相關(guān)教程推薦:《angular教程》】

        依賴注入是什么

        依賴注入簡稱DI,是面向?qū)ο缶幊讨械囊环N設(shè)計(jì)原則,用來減少代碼之間的耦合度。

        我們先來看一段代碼

        class Video{     constructor(url){} }  class Note{     video: Video     constructor(){         this.video = new Video("https://aaaaa.mp4")     }          getScreenshot(){         this.video.getScreenshot()     } }  const note = new Note() note.getScreenshot()

        假設(shè)我們用一個(gè)視頻類,它其中有一個(gè)方法 getScreenshot 獲取截圖,在實(shí)例化視頻類的時(shí)候,需要傳入一個(gè)視頻 url 這樣的參數(shù)。現(xiàn)在有一個(gè)筆記類,它需要去調(diào)用視頻類下的截圖方法,那么我們就可以說,筆記類是依賴于視頻類的。所以在筆記類的內(nèi)部,我們就需要去實(shí)例化視頻類,這樣才能在筆記類中獲取視頻類的實(shí)例對(duì)象,并且調(diào)用它里面的截圖方法。

        上面代碼的耦合度過高,并不推薦使用,比方說如果Video的視頻地址換了一個(gè),那么在Note中就需要去改變傳入的視頻url,這樣假設(shè)要是有

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲福利精品一区二区三区| 国产精品狼人久久久久影院 | 亚洲精品视频在线| 国产精品亚洲欧美一区麻豆| 欧美精品一区二区三区视频| 国产午夜亚洲精品理论片不卡 | 亚洲国产精品18久久久久久| 亚洲精品无码高潮喷水在线| 国产精品高清在线| 国产精品一区二区久久不卡| 久久国产精品一区二区| 国产在线精品福利大全| 国产精品分类视频分类一区| 久久婷婷国产综合精品| 国产精品伦一区二区三级视频 | 99精品免费视品| 成人亚洲日韩精品免费视频| 久久九九久精品国产| 日韩精品久久久久久免费| 亚洲欧美精品综合中文字幕| 大伊香蕉精品视频在线导航| 亚洲国产精品嫩草影院在线观看| 久久精品无码一区二区日韩AV| 99久久www免费人成精品| 亚洲精品无码久久不卡| 久久久精品无码专区不卡| 国产午夜福利精品久久| 免费精品无码AV片在线观看 | 精品久久久久中文字幕一区| 亚洲2022国产成人精品无码区| 国产精品福利一区二区久久| 国产精品亚洲一区二区三区在线 | 亚洲乱码精品久久久久..| 欧美精品在线免费| 国产精品青草久久久久婷婷| 国产乱人伦偷精品视频AAA| 精品一区二区三区东京热| 91精品国产91久久久久久蜜臀| 丝袜美腿国产精品视频一区| 中文字幕亚洲精品| 亚洲精品综合一二三区在线|