我使用str[0] = 'a'
赋值了,str的值第一项还是没变?
字符串是不可变的。你如果需要改字符串,应该重新生成一个。
MDN上对这块好像没有比较详尽的解释,不知规范里有没有提及。可以参考下python的文档,有一定的借鉴意义https://docs.python.org/zh-cn...
摘自MDN原文
使用括号访问字符串不可以对其进行删除或添加,因为字符串对应未知的属性并不是可读或配置的。 (更多的信息请参阅 Object.defineProperty
。 )
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
JS 字符串不可变。