在AngularJS中构建工厂的不同方法?

时间:2015-04-15 08:23:41

标签: angularjs

在线浏览各种AngularJS教程,我注意到每个开发人员都有自己的编码偏好。

例如,工厂中的功能可以用各种方式编写:

作为变量

.factory('VariableFactory', function() {

 var someFn = function() {
   // FOO
   return 'foo'
 }

 return {
   someFn: someFn
 }

});

使用此功能和自我

.factory('SelfFactory', function() {
 var self = this;

 this.someFn = function() {
   // FOO
   return 'foo'
 }

 return self;
});

或返回

.factory('ReturnFactory', function() {

 return {
   someFn: function() {
     // FOO
     return 'foo'
   }
 }
});

我的问题是:

  • 是否存在,如果是,那么最合适的方式是什么?
  • 性能有差异吗?
  • 与AngularJS 2.0的链接是什么?

0 个答案:

没有答案