小案例解释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的变量都是保存在栈内存中,值与值都是独立存在,修改一个变量不会影响其他的变量
看懂了没?是不是很简单呢,下次山河给大家再把堆内存的例子做出来给大家。
下期再见,我是山河。