我一直在开发 Angular 应用程序,并且在我的 Controller 中我一直使用 $scope 来创建我的函数,例如:
$scope.getJobs = function(){
//code here
};
我应该使用
var getJobs = function(){
// code here
};
相反?
我仍在学习 Javascript 和 Angular 1.x,并且想了解最佳实践!
最佳答案
$scope.getJobs() 现在在 $scope
对象中可用,并且可供您的 View 访问。
$scope.getJobs = function(){
//code here
};
这是一个私有(private)
函数,您可以在 Controller
中使用它,但对您的 View 不可用。
var getJobs = function(){
// code here
};
最好的情况是,如果您想在 View 中使用/调用该函数,请将函数/变量附加到 $scope,否则只需使用函数声明或表达式的普通旧方式。
注意:Angular 会触发一个摘要周期
来检查变量。修改您在 View 中未使用的变量/函数可能会导致额外的摘要周期,从而影响您的性能。
关于javascript - 可以使用 $scope.functionName 还是应该使用 var functionName = function() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41231502/