为什么有两种不同的角函数包装方法,哪一种最好?
Why are there 2 different angular function wrapping approaches and which one is best.?
所以我是javascript和angularjs的新手。但让我困惑的是:
函数(function (angular) {
var AuthenticationService = function($http, $cookieStore, $rootScope, $timeout,UserService) {
}
AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout','UserService'];
angular.module("app.AuthenticationService").factory("AuthenticationService", AuthenticationService);
})(angular);
我用这个开始了一些测试示例,在app.js中,我需要做这样的事情:
(function(angular) {
angular.module("app.AuthenticationService", ['ngCookies']);
angular.module("app", ['ngRoute','ngResource',"app.AuthenticationService"]);
}(angular));
函数B
(function () {
'use strict';
angular
.module('app')
.factory('AuthenticationService', AuthenticationService);
AuthenticationService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', 'UserService'];
function AuthenticationService($http, $cookieStore, $rootScope, $timeout, UserService) {
}
})();
现在我没有实用的函数B方法,但我对哪种是更好的实用方法感到困惑,为什么?
两种方法都可以防止AuthenticationService
在window
中被定义
然而,除了estus的回答中提到的缩小之外,将angular
作为Function A
的参数没有意义。
函数B更好,因为传递angular
是不必要的,可能会混淆其他人
相关文章:
- 在Javascript中声明数组时,应遵循哪一种最佳实践
- 使用jquery加载方法是一种好的做法吗
- 3种方式说如果:否则,但哪一种
- 哪一种是最快的方法
- 两者中的哪一种是最有效的方法
- 获取近似相等的点(IndexOfPoint方法的一种)
- 如果一个函数的大部分执行是以输入为条件的,那么下面哪一种是更好的实现方式
- 将实例方法同时用作静态方法是一种好的做法吗
- 区分鼠标左键和右键的不同方式,要用哪一种
- 给定一个特定的日期,是否有一种方法可以在不知道日期是以哪种格式书写的情况下在自由文本文档中搜索该日期?
- 哪一种浏览速度更快?从不同的网站下载不同的图片/一个网站为一个网页's图片[HTML/PHP]
- 哪一种方法更快?条件IF或数学公式
- 为什么有两种不同的角函数包装方法,哪一种最好?
- 哪一种是在javascript中复制对象的更好方法?
- 是否有一种方法来确定JS代码的哪一部分是最耗电的
- 哪一种技术可以隐藏内容较重的右栏?
- 哪一种是自定义的,通过书本的方式获取用户的本地时间/时区?(或者:谷歌/脸书是怎么做到的?)
- 这两种方法中哪一种更有效
- 哪一种编程语言具有Gnome 3的完整实现API(绑定)
- 哪一种定义变量的方法更好?为什么?