我有一个 AngularJS Controller 。我关注John Papa顶部的绑定(bind)变量指南。我的问题是:在声明变量时使用默认值初始化变量是否会提高性能,或者对性能产生不利影响?
function someCtrl($scope) {
var vm = this;
vm.someVar = ''; // Should it rather be vm.someVar; ?
}
我在 AngularJS 上下文中问过这个问题。然而,这是一个一般的 JavaScript 问题。
更新:以下情况如何?
function someCtrl($scope) {
var someVar = ''; // Should it rather be var someVar; ?
}
最佳答案
vm.someVar = '';
- Should it rather bevm.someVar;
?
这既不是变量也不是声明。
这是一个在 vm
对象上创建属性的赋值。相比之下,vm.someVar;
只是一个空操作(它什么都不做),应该完全删除。
是的,如果你想创建你需要的属性来初始化它们。您可以使用 undefined
初始化它们,但最好使用与它们以后将具有的相同类型的默认值来初始化它们。是的,在构造函数中创建属性(在创建对象时)而不是在事后添加它们是一个很好的做法。
关于javascript - 我应该用默认值初始化 JavaScript 中的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465338/