1.数据 内存中存放的10101……

2.内存 通电后可以存东西 直接 和 cpu交互的

3.变量 指向 内存中 数据

//注意问题
//对象间进行赋值所存在的问题
//例如
let a = { name : 1}
let b = {}
b = a
//此时在内存中并没有实际生成新的数据 b 和 a指向最终都是一个地方 
//所以修改 a或者b都会同时修改 ab的值 开发重要非常注意
console.log('第一次输出b',b)//值为{name:1}
a.name = 3
console.log('修改后输出b',b) //值为 {name:3}

其他的数据类型 不会出现这种情况 都是新建一个新的空间存储

注意:数组中push的对象 也是保存的 变量的地址 所以就算已经push再修改原来对象数据(只有object是这样,其他的都会在数组中重新创建新的数据)还是会发生改变

作者 译文

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注