AngularJS控制器的性能是否受到多个$scope声明(相对于嵌套的$scope对象)的影响?

AngularJS控制器的性能是否受到多个$scope声明(相对于嵌套的$scope对象)的影响?,angularjs,Angularjs,$scope.foo={a1:'1',a2:'2'…aN:'n'} 对 $scope.a1='1'$scope.a2='2'$scope.aN='n' 当多个$scope.varName声明可以绑定到一个对象和一个$scope声明中时,它们的性能会受到影响吗?我问的原因是我继承了一个有严重性能问题的角度代码库。控制器是大量的、100-150美元的范围声明,其中一些应该被合并到一个嵌套对象中。只是想寻求一些建议 谢谢 只有当分析显示特定代码是瓶颈时,性能才应该是一个问题。在此之前,请使用最适合问题

$scope.foo={a1:'1',a2:'2'…aN:'n'}

$scope.a1='1'$scope.a2='2'$scope.aN='n'

当多个$scope.varName声明可以绑定到一个对象和一个$scope声明中时,它们的性能会受到影响吗?我问的原因是我继承了一个有严重性能问题的角度代码库。控制器是大量的、100-150美元的范围声明,其中一些应该被合并到一个嵌套对象中。只是想寻求一些建议


谢谢

只有当分析显示特定代码是瓶颈时,性能才应该是一个问题。在此之前,请使用最适合问题的解决方案

不要让应用程序更难阅读和维护,以解决不存在的性能问题


如果适用于属于一起的特性,请使用嵌套对象。对不相关的数据使用单独的声明。

您为您的文章选择的标题没有任何帮助。这篇文章的标题是为了总结这篇文章,而不是复制它。你的意思是在几毫秒内,谁在乎呢?我认为主要的区别是第一个是有意义的,而第二个是写作的痛苦和看起来丑陋。速度差将是最小的,如果有的话。没有安全的答案。不同的浏览器可以采取不同的行动,并以不同的方式实现其javascript引擎。目前的形式太宽泛,无法回答。我问的是AngularJS框架中包含的逻辑,而不是在不同的浏览器中,我相信有一个安全的答案。每个$scope声明都绑定数据。如何在$digest期间迭代$scope声明?当发生一个嵌套对象可以避免的$digest时,是否存在与每个$scope声明相关联的显著启动成本?