当工厂可以返回原语和对象时,为什么AngularJS服务只能返回对象?

时间:2015-12-24 07:01:29

标签: javascript angularjs angular-services

Factory可以返回基元和对象。那么使用服务返回对象的原因是什么(类型友好注入)?

// factory
app.factory('factoryService',function(){
  var returnObj = function() {
  };

  return new returnObj(); 
})

// service
app.service('service',function(){
  return this;
});

1 个答案:

答案 0 :(得分:0)

原因是商品。如果您有构造函数,则可以将其传递给service(),而不必创建调用构造函数的工厂并返回创建的对象。

BTW,factory()是另一种避免创建具有$get()函数返回服务的提供程序的商品。它只是缩短了代码。