gpt4 book ai didi

javascript - 定义自定义服务的语法

转载 作者:行者123 更新时间:2023-11-30 10:25:56 26 4
gpt4 key购买 nike

我的服务在这两种情况下都按预期工作,但我不明白这两种语法之间的区别。请赐教。官方文档对这一点不是很明确。

语法 A:

service.factory('Alert',['$rootScope', '$timeout', function($rootScope, $timeout) {
//Do stuff
}]);

语法 B:

service.factory('Alert', function($rootScope, $timeout) {
//Do stuff
});

最佳答案

它们都提供相同的功能,但 Syntax A(内联括号表示法)允许您的代码通过 JavaScript 压缩器进行压缩。因为 Syntax ASyntax B 稍长(并且违反了 DRY 原则),所以最合适且可能是唯一您想要使用它的情况是当您想要缩小您的代码。

Since Angular infers the controller's dependencies from the names of arguments to the controller's constructor function, if you were to minify the JavaScript code for [the] PhoneListCtrl controller, all of its function arguments would be minified as well, and the dependency injector would not be able to identify services correctly.

See this page for more information (A Note on Minification)

关于javascript - 定义自定义服务的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com