일부 자바 스크립트 함수 선언을 알고 있습니다. exression 함수, 익명 함수와 마찬가지로, 그러나 나는이 두 함수의 어떤 종류의 구문을 이해하지 못합니까? 아무도이 두 기능의 이름이 무엇인지 말해 줄 수 있습니까? "manipulateData : function (input)"및 "getDataById : function (id)"을 의미합니다.함수 정의를 이해할 수 없습니다.
왜 return 문은이 구문을 사용하여 두 가지 함수를 반환 할 수 있습니까? 왜 두 함수 대신 한 함수를 반환하지 않습니까? 당신이 저에게 참고 문서를 줄 수 있다면 좋을 것 같습니까? 감사.
app.service('MyService', function ($http, $q, $angularCacheFactory) {
var _dataCache = $angularCacheFactory('dataCache', {
maxAge: 3600000 // items expire after an hour
});
/**
* @class MyService
*/
return {
manipulateData: function (input) {
var output;
// do something with the data
return output;
},
getDataById: function (id) {
var deferred = $q.defer();
if (_dataCache.get(id)) {
deferred.resolve(_dataCache.get(id));
} else {
// Get the data from the server and populate cache
}
return deferred.promise;
}
};
});
봐 비슷 {MAXAGE : 3600000}'바로 위에. 같은 개념. –
자바 스크립트 개체 정의와 비슷합니까? – AngularJS
예,이 함수는 두 가지 속성이있는 객체를 반환합니다. 속성의 값은 함수 일뿐입니다. –