【发布时间】:2018-11-20 06:03:30
【问题描述】:
假设我必须存储客户信息,并且要管理双向绑定,我将在这里使用$scope。
所以我的疑问是,哪种方法更好?
$scope.firstname = "foo";
$scope.lastname = "bar";
$scope.cellno = "1234567890";
$scope.email = "foobar@example.com";
或
$scope.customerDetailsObj = {};
$scope.customerDetailsObj.firstname = "foo";
$scope.customerDetailsObj.lastname = "bar";
$scope.customerDetailsObj.cellno = "1234567890";
$scope.customerDetailsObj.email = "foobar@example.com";`
我一直对此感到疑惑,因为我有一个大型 Angular 应用程序,有时范围观察者计数超过 1500。我正在使用 chrome 扩展程序来查看观察者计数。
请分享您的观点。谢谢。
【问题讨论】:
-
@RameezRaja 可读性和代码结构管理的答案是正确的,但性能是另一个问题
-
是的,我关心的是性能。
-
观察者无论是在观察$scope的属性还是作用域对象的属性,它仍然在执行一个watch函数。手表计数将相同。被监视的项目的名称只被解析一次,当它被添加到监视列表中时。寻找其他地方以提高性能。
标签: javascript angularjs performance