为什么我应该选择使用AngularJS中的工厂服务?

这个问题在这里已经有了答案:

  • AngularJS:服务vs提供者vs工厂30个答案

  • 简而言之

    如果你想让你的函数像普通函数一样被调用,请使用工厂。 如果你希望你的函数被新运算符实例化,请使用service。 如果你不知道区别,请使用工厂

    资源 :

    网址:http://iffycan.blogspot.in/2013/05/angular-service-or-factory.html

    详细说明

    当你使用服务时,你声明的变量和函数将被原型化为新的对象,并且对象将返回给你。 在工厂中,它将按照原样返回功能。

    比方说,你创建了一个包含10个函数的服务,当你将它作为依赖包含的时候,将会创建一个新的对象并且所有的函数都会被原型化,请看下面的例子

    function Gandalf() {
        this.color = 'grey';
    }
    
    Gandalf.prototype.comeBack = function() {
        this.color = 'white';
    }
    

    “这个”将被退回。 性能问题在这里可以忽略不计。

    链接地址: http://www.djcxy.com/p/13609.html

    上一篇: Why should I choose using a Service over a Factory in AngularJS?

    下一篇: angular js Custom Service/factory unable to inject in controller/config