javascript - 我应该用默认值初始化 JavaScript 中的变量吗?

标签 javascript angularjs performance variable-declaration variable-initialization

我有一个 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 be vm.someVar;?

这既不是变量也不是声明。

这是一个在 vm 对象上创建属性的赋值。相比之下,vm.someVar; 只是一个空操作(它什么都不做),应该完全删除。

是的,如果你想创建你需要的属性来初始化它们。您可以使用 undefined 初始化它们,但最好使用与它们以后将具有的相同类型的默认值来初始化它们。是的,在构造函数中创建属性(在创建对象时)而不是在事后添加它们是一个很好的做法。

关于javascript - 我应该用默认值初始化 JavaScript 中的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465338/

相关文章:

java - 获取创建 hibernate 实体的平均时间

java - 如何衡量多线程应用程序中的代码性能?

performance - Go语言中通用类型(int/uint)相对于特定类型(int64/uint64)有什么优势?

javascript - 执行 javascript 时不支持的返回类型

javascript - clearInterval() 是如何工作的?

javascript - 如何将一个键(如空格)绑定(bind)到整个视口(viewport)?

javascript - array.concat 与 angular.copy

javascript - 为什么扫描器在使用 javascript 处理条码扫描时会返回额外的代码?

javascript - 检测 iframe 网页是否响应

javascript - 处理多个 Promise 的结果