原始值
JS中的原始值指的是在语言最底层直接表示的值,这种值是不可变的。
所谓不可变:如果不创建一个全新的值替换它,它的内容无法更改
let str = 'zhangsan';
str = 'lisi'
以上代码中,'zhangsan'
和'lisi'
是两个不同的不可变的原始值,
给str
的赋值行为只是将不同的值分配给了str
这个变量,并没有改变原始值。
Object
JS中唯一可变的值就是对象
所谓可变: 不重新创建也可以修改的值
let obj = {
a: 'zhangsan',
b: 'lisi'
}
obj.b = 'wangwu'
以上代码中,给obj.b
重新分配了新的字符串(不可变的原始值),
此时分配给obj
这个变量的对象本身发生了变化。
2025-05-12