小案例解释Javascript栈内存

大家好我是山河,今天我将写一个小案例解释Javascript栈内存,例子很简单,而且容易理解,话不多说,直接上代码解释。

<script>
	var a = 1, b = a;
	a++;
	console.log(a);
	console.log(b);
</script>

输出结果

这个例子详解

我们声明了变量 a 定义值为1,

变量b = a

然后 a 进行递增

保存运行,查看控制台

a因为递增+1,控制台输出了2

而b还是原来的1

这是为什么?

山河告诉你们答案:

JS的变量都是保存在栈内存中,值与值都是独立存在,修改一个变量不会影响其他的变量

看懂了没?是不是很简单呢,下次山河给大家再把堆内存的例子做出来给大家。

下期再见,我是山河。