javascript - 我应该用默认值初始化 JavaScript 中的变量吗?
问题描述
我有一个 AngularJS 控制器。我在顶部的绑定变量中遵循John Papa指南。我的问题是:在声明变量时使用默认值初始化变量是否有任何性能提升,或者对性能产生不利影响?
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 = '';
- 应该是这样vm.someVar;
吗?
这既不是变量也不是声明。
这是一个在对象上创建属性的赋值vm
。相反,vm.someVar;
它只是一个无操作(它什么都不做),应该完全放弃。
是的,如果你想创建属性,你需要初始化它们。您可以使用 初始化它们undefined
,但最好使用它们稍后将具有的相同类型的默认值来初始化它们。是的,在构造函数中创建属性(在创建对象时)而不是事后添加它们是一种很好的做法。
推荐阅读
- reactjs - 蚂蚁设计
带有互斥复选框 - customization - 在 Acumatica 的另一个定制项目中使用一个定制项目中的 DAC
- woocommerce - 在 WooCommerce 中显示基于客户邮政编码的自定义消息
- python - 由于操作系统错误无法初始化设备:无效的 Win32 应用程序
- c# - 如果由 VM 上的代理运行,则无法识别“打开”窗口表单
- python-3.x - 如何处理彼此之间只有一点变化的类
- excel - 循环遍历长度不同的多个表
- go - Golang Gin 检索整数数据
- c# - 在 c# 中路由 API 调用返回 NotFound
- azure-cosmosdb-sqlapi - CosmosDB SQL API - 并发