是什麼角JS廠澄清
app.factory('myFirstFactory', function() {
var customShow = function() {
return "My First Factory";
}
return customShow;
});
app.factory('mySecondFactory', function() {
return {
show: function() {
return "My Second Factory";
}
}
});
app.factory('myThirdFactory', function() {
function myCustomShow() {
return "My Third Factory";
}
return {
show: myCustomShow
}
});
下面是它被稱爲是如何在控制所有這些工廠定義之間的差異。定義工廠的理想情況是什麼?什麼是工廠的實際退貨類型,在一個定義中,它可能看起來像工廠和服務看起來一樣。有人可以請澄清
$scope.message1 = myFirstFactory();
$scope.message2 = myService.show();
$scope.message3 = mySecondFactory.show();
$scope.message4 = myThirdFactory.show();
謝謝Nizet。結合更多查詢。在第二個工廠中,匿名函數被分配來顯示並返回。如果你看看它在控制器中被調用的方式,它只是工廠的名稱。 但在第三個工廠中,我們正在爲顯示屬性分配一個命名函數。我不知道如何爲.net背景指定一個命名函數屬性,因此我可以爲您解釋它。在此先感謝 – TechQuery
當您正在執行命名函數聲明時,您可以通過其名稱引用此函數,就好像它已分配給變量一樣。 –
爲進一步詢問而道歉 在這種情況下,它將賦值賦給變量名。rit ?? /這種方法的好處是什麼。它被稱爲什麼。 function myCustomShow(){ return「My Third Factory」; } return { 顯示:myCustomShow } – TechQuery