首页 > 解决方案 > 如何在不每次都声明的情况下,在常用函数中使用局部变量?

问题描述

我正在尝试培养使用局部变量的技能。为了使变量成为本地变量,我在要使用它的函数中声明它,对吗?

但是如果我经常使用这个函数,我会不会一遍又一遍地声明这个变量?这行不行?

例如,如果我有这样的功能:

function myFunction() {
  var myVariable;

  // some code that requires myVariable
}

...我每次都将声明 myVariable。这会导致每次调用函数时都为 myVariable 留出内存空间吗?有没有解决的办法?

标签: javascriptscope

解决方案


是的,这是一个局部变量,即无法在此范围之外访问它。

这很好,实际上是推荐的做法之一。

是的,每次调用它时都会使用内存,但是当函数执行完成时它会被清除/垃圾收集(假设没有其他泄漏)。

还有一件事,您可以将其更改var为 alet以获得更好的块范围...尽管在这个非常简单的情况下不是必需的。


推荐阅读