理论基础 JS中的所有变量都保存在栈内存中 基本数据类型的值直接保存在栈内存中 对象的值保存在堆内存中,栈内存中保存的是对象的地址 赋值操作a=b都会复制栈内存中的值,只是对象在栈内存中的存的是地址 传值 基本数据类型 String Number Boolean Null Undefined 都是传值 // 下方代码中,修改 b 的值之后,a 的值并不会发生改变 var a = 1; var b = a; b = 2; console.log(a,b