人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

不可修改的原始值与可修改的对象引用

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
View Code
1 let s = "hello";
2 s.toUpperCase();
3 s

 let s = "hello"; s.toUpperCase(); s 

1 let s = "hello";
2 s.toUpperCase();
3 s
View Code
let s = "hello";
s.toUpperCase();
s
View Code

 1 let s = "hello"; 2 s.toUpperCase(); 3 s 

1 let s = "hello";
2 s.toUpperCase();
3 s
View Code
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
点击查看代码
let s = "hello";
s.toUpperCase();
s
`let s = "hello"; s.toUpperCase(); s` **------------恢复内容结束------------**
posted @ 2022-02-22 15:39  0a  阅读(74)  评论(0)    收藏  举报