什么是不可变的意思?

17 浏览
0 Comments

什么是不可变的意思?

如果一个字符串是不可变的,那是否意味着...

(假设是JavaScript)

var str = 'foo';
alert(str.substr(1)); // oo
alert(str); // foo

这是否意味着,当在一个字符串上调用方法时,它会返回修改后的字符串,但不会改变初始字符串?

如果字符串是可变的,那么第二个alert()也会返回oo吗?

0