依賴注入
AngularJS采用模塊化的方式組織代碼,將一些通用邏輯封裝成一個(gè)對(duì)象或函數(shù),實(shí)現(xiàn)最大程度的復(fù)用,這導(dǎo)致了使用者和被使用者之間存在依賴關(guān)系。
所謂
依賴注入是指在運(yùn)行時(shí)自動(dòng)查找依賴關(guān)系,然后將查找到依賴傳遞給使用者的一種機(jī)制。-
依賴注入分為兩種:
- 1.行內(nèi)式注入.
- 以數(shù)組形式明確聲明依賴, 數(shù)組元素都是包含依賴名稱的字符串,數(shù)組最后一個(gè)元素是依賴注入的目標(biāo)函數(shù).
- 2.推斷式注入.
- 沒(méi)有明確聲明依賴,AngulaerJS會(huì)將函數(shù)參數(shù)名稱當(dāng)成是依賴的名稱.
- 這種方式會(huì)帶來(lái)一個(gè)問(wèn)題,當(dāng)代碼經(jīng)過(guò)壓縮后函數(shù)的參數(shù)被壓縮,這樣便會(huì)造成依賴無(wú)法找到.所以不建議使用.