JS只要定义了函数,不执行,并且不将函置为null,该函数内部变量就永远在内存中吗?
函数的内部变量是在函数执行的时候才会存在的,也就是函数作用域
吧。
在函数执行完之后,所有的内部变量都会被销毁。
永远存在内存中就是闭包引起的内存问题了,会将内部变量一直保存在变量中,只能手动销毁。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答4.8k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
no。
每次执行创建一个上下文执行环境,当前次执行时的变量存在于当前上下文执行环境中,若无外部引用,函数执行完之后内部变量会被释放掉。