不可修改的原始值与可修改的对象引用
let o = { x: 1 };
o.x = 2;
o.y = 3;------------恢复内容开始------------
Javascript中的原始值(undefined、null、布尔值、数值和字符串)与对象(包括数组和函数)有一个本质的区别。原始值是不可修改的,即没有办法改变原始值。对于数值和布尔值,这一点很好理解:修改一个数值的值没什么用。可是,对于字符串,这一点就不太好理解了。因为字符串类似字符数组,我们或许认为可以修改某个索引位置的字符。事实上,Javascript不允许这么做。所有看起来返回一个修改后字符串的字符串方法,实际上返回的都是一个新字符串。例如:
let s = "hello";
s.toUpperCase();
s
let s = "hello";
s.toUpperCase();
s
1 let s = "hello";
2 s.toUpperCase();
3 s
let s = "hello"; s.toUpperCase(); s
1 let s = "hello";
2 s.toUpperCase();
3 s
let s = "hello";
s.toUpperCase();
s
1 let s = "hello"; 2 s.toUpperCase(); 3 s
1 let s = "hello";
2 s.toUpperCase();
3 s
let s = "hello";
s.toUpperCase();
s
let s = "hello";
s.toUpperCase();
s
let s = "hello";
s.toUpperCase();
s
let s = "hello";
s.toUpperCase();
s
let s = "hello";
s.toUpperCase();
s
查看代码
let s = "hello";
s.toUpperCase();
s
点击查看代码
let s = "hello";
s.toUpperCase();
s
点击查看代码
let s = "hello";
s.toUpperCase();
s


浙公网安备 33010602011771号