我想知道是否有人在模塊內使用$ scope與普通JavaScript對象的建議。例如我在控制器中有一些變量,爲了方便起見我將它們附加到$ scope中,但它們可能只是控制器內部的常規對象,沒有任何功能差異。它是否會影響角度性能以涵蓋範圍內的所有內容?
我的問題是,當Angular進入一個摘要循環以使範圍內的所有東西都影響性能時?
是這樣的:
$scope.viewpanel = {};
$scope.viewpanel.date = new Date();
$scope.viewpanel.day = $scope.viewpanel.date.format('d');
$scope.viewpanel.week = $scope.viewpanel.date.format('W');
$scope.viewpanel.month = $scope.viewpanel.date.format('m');
$scope.viewpanel.year = $scope.viewpanel.date.format('o');
更好或更差比這
var viewpanel ={};
viewpanel.date = new Date();
viewpanel.day = viewpanel.date.format('d');
viewpanel.week = viewpanel.date.format('W');
viewpanel.month = viewpanel.date.format('m');
viewpanel.year = viewpanel.date.format('o');
如果其他東西不需要它,像視圖,可能應該保持它的範圍,以免污染它。 –
我無法回答關於性能的問題,但考慮一下:沒有必要用不需要的對象污染範圍,它應該被封裝。考慮一種情況,即你有嵌套的作用域,其中每個作用域都會顯示不必要的對象。如果這些對象具有相同的名稱,那麼它可能很混亂。 – Matsemann
你有沒有試過測量? –