1. 程式人生 > >字串常量不可修改,陣列可修改的原因

字串常量不可修改,陣列可修改的原因

一般情況下,想要獲得字串str=”kuai lai xiu gai wo”中的某個字元可以通過類似陣列方式獲得,str[i],但是卻不可以通過str[i] = ‘xx’來修改。除非切割字串或者轉換為陣列。

var str = "beijing";
str[0] = 'HAHAHA';
console.log(str);
console.log(str[0]);

以上結果都未 b。目前研究了一下,得到的結果是,字串被建立後就相當於是常量,被存放在堆中,不可修改。轉換為陣列後,陣列是根據棧儲存的,可以訪問地址並修改。

再詳細的理由,我再想想,問問。