值类型和引用类存储在哪?
来源:4-2 JS 值类型和引用类型的区别

慕丝1117639
2022-04-03
一般我们讲值类型的数据存在在栈中,引用类型的数据存储在堆中。
但是在函数中定义的变量,都是在这个函数对象上的。那么由于函数对象是保存在堆中的,所以里面的变量是不是也是保存在堆中的呢?
不过仔细想想又不对,函数没有执行的时候,根本没有声明里面的变量,所以只有函数执行的时候,函数内部的变量才得以声明,所以函数内部的值类型的变量还是存储在栈中的。
请问是不是这么理解?
写回答
1回答
-
双越
2022-04-04
“但是在函数中定义的变量,都是在这个函数对象上的”—— 第一句话就错了,例如
function fn() { const a = 100 } console.log(fn.a) // undefined
012022-04-06
相似问题