将代码部署到线上,都会对代码做压缩。压缩会删除所有的注释、删除没有语义的空白字符、尽可能的简化变量的名称(混淆),但是数字、字符串、关键字是不会改变的。angularjs依赖注入有3种分别是标记式依赖注入和行内式依赖注入和推断式(猜测)。官方推荐行内式依赖注入
如下例采用行内式依赖注入
html
<!DOCTYPE html>
<html ng-app="myApp">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="js/angular.js"></script>
<script src="js/demo13.min.js"></script>
</head>
<body>
<div ng-controller="myCtrl">
<button ng-click="handleClick()">
clickMe
</button>
</div>
</body>
</html>
js代码
:
var app = angular.module('myApp', ['ng']);
app.factory('$student', function () {
return {
checkScore: function () {
return 80;
}
}
})
//推断式依赖注入
/*app.controller('myCtrl',
function ($scope, $student) {
$scope.handleClick = function () {
$student.checkScore();
}
});*/
//行内式依赖注入
app.controller('myCtrl',
["$scope", "$student", function ($scope, $student) {
$scope.handleClick = function () {
console.log($student.checkScore());
}
}]);