工廠函式涉及到了設計模式級別的概念,無論是物件導向的程式設計還是面向過程的,都適用,而建構函式是語法級別的概念,需要物件導向的語法特性來支援,例子如下:
1.工廠函式
function person_fatory(name,age,***);
person.name = name;
person.age = age;
person.*** = ***;
return person;
}
對應到angular中,factory(name,factoryfn)的第二個引數要求傳入的是乙個工廠函式,這個工廠返回的是需要的服務。
2.建構函式
function person(name,age,***);
person.name = name;
person.age = age;
person.*** = ***;
//無需返回值
} var p= new person('luffy','18','男');
對應到angular中,provider(name, provider_)函式中的第二個引數就要求傳入乙個建構函式,並且這個建構函式需要構造乙個$get的屬性.
工廠函式 建構函式
顧名思義,就好比乙個工廠一樣,可以批量製造某種型別的東西。其實說白了就是封裝了個方法減少重複工作 function animal name,return obj let monkey animal 猴子 母 console.log monkey.name 猴子 monkey.say 我的性別是母複製...
工廠模式 建構函式入門
工廠模式 把乙個函式封裝好 等待例項化 好處 不用重複寫 function hanshu a,b,c return f var a hanshu 小明 18,學生 var b hanshu 小紅 28,技術 console.log a.name console.log b.name 總結 簡單的使用...
建構函式和工廠函式學習筆記
之前對建構函式和工廠函式有一定的困擾,究竟什麼是工廠函式什麼才算是建構函式。在網上查了他兩的區別後發現大多數講的都不盡人意,可以說是越看越懵,後來被我們老大看到了,很有意思的說,這個他們說的都不是那麼一回事,算了我來和你講吧。我問你,工廠主要是做什麼的?額 製造大量相同東西的 乙個地方?差不多,但不...