javascript - 如何在经常使用的函数中使用局部变量而不每次都声明它?

标签 javascript scope

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

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

例如,如果我有这样一个函数:

function myFunction() {
  var myVariable;

  // some code that requires myVariable
}

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

最佳答案

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

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

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

还有一点,您可以更改 var to a let为了更好的 block 范围界定......虽然在这个非常简单的情况下没有必要。

关于javascript - 如何在经常使用的函数中使用局部变量而不每次都声明它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527788/

相关文章:

python - 如何在 Python 脚本中获得导入类的相同作用域?

java - Scala 范围、初始化

javascript - 将对象的特定键值数组转换为逗号分隔的字符串

javascript - 如何将 express 和 node 设置到现有的仅前端 Angular 2 项目中?

javascript - Magento 2 : moment is not defined

python - 类外的变量范围

Matlab EVAL——将访问范围限制为选定的内置函数/变量子集?

php - 将 php 链接变量放入 javascript 中?

javascript - 单击第一个 child 后检查所有复选框错误

javascript - 从闭包中取回数据