我正在尝试培养使用局部变量的技能。为了使变量成为本地变量,我在要使用它的函数中声明它,对吗?
但是如果我经常使用这个函数,我不会一遍又一遍地声明这个变量吗?这样可以吗?
例如,如果我有这样一个函数:
function myFunction() {
var myVariable;
// some code that requires myVariable
}
...我将每次都声明 myVariable。这样会不会导致每次调用函数时都会为 myVariable 留出内存空间?有没有解决的办法?
最佳答案
是的,那是一个局部变量,即无法在此范围之外访问它。
这样做很好,实际上是推荐的做法之一。
是的,每次调用时都会使用内存,但在函数执行完毕后会清除/收集垃圾(假设没有其他泄漏)。
还有一点,您可以更改 var
to a let
为了更好的 block 范围界定......虽然在这个非常简单的情况下没有必要。
关于javascript - 如何在经常使用的函数中使用局部变量而不每次都声明它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527788/