AngularJS: 什么是工厂?

19 浏览
0 Comments

AngularJS: 什么是工厂?

我一直在研究Angular.js,我觉得它是一个有趣且强大的框架。

我知道关于Services vs. Factories vs. Providers vs. Values的讨论有很多,但是我对Factory的概念还是很困惑。

在其他StackOverflow的讨论中,Factory被定义为以下内容:

Factories

语法:module.factory('factoryName', function); 结果:当将factoryName作为可注入的参数声明时,你将获得通过调用传递给module.factory的函数引用返回的值。

我觉得这个解释很难理解,对我理解Factory是什么并没有增加任何帮助。

有没有人能给出一些解释或者现实生活中的例子,来说明Factory到底是什么,为什么应该使用它而不是Service、Provider或其他方式呢?

更新

一个service持有任何对象的引用。

一个factory是一个返回任何对象的函数。

一个provider是一个返回任何函数的函数。

-呼-

0