javascript - 如何在不每次都声明的情况下,在常用函数中使用局部变量?
问题描述
我正在尝试培养使用局部变量的技能。为了使变量成为本地变量,我在要使用它的函数中声明它,对吗?
但是如果我经常使用这个函数,我会不会一遍又一遍地声明这个变量?这行不行?
例如,如果我有这样的功能:
function myFunction() {
var myVariable;
// some code that requires myVariable
}
...我每次都将声明 myVariable。这会导致每次调用函数时都为 myVariable 留出内存空间吗?有没有解决的办法?
解决方案
是的,这是一个局部变量,即无法在此范围之外访问它。
这很好,实际上是推荐的做法之一。
是的,每次调用它时都会使用内存,但是当函数执行完成时它会被清除/垃圾收集(假设没有其他泄漏)。
还有一件事,您可以将其更改var
为 alet
以获得更好的块范围...尽管在这个非常简单的情况下不是必需的。
推荐阅读
- spring - OneToMany 双向映射,缺少列
- python - 为什么 matplotlib 的维度会出错
- konvajs - 在 konvajs 中绘制框时使用 hitbox 选择多个对象
- ruby-on-rails - ActiveRecord Sql 没有被记录
- ios - 使用谓词过滤嵌套的 NSSet
- azure-cosmosdb - 编写存储过程是否比 cosmosdb 中的 sql 查询有任何性能提升?
- c# - 使用 Gmail 使用 MailKit 发送电子邮件
- python - Django Rest Framework:在 def create() 方法之外访问 valid_data
- java - 使用 java 6 获取不记名令牌(OAUTH 2.0)
- angular - Angular 7:flatMap 不是函数