字符串
2025年03月19日
一、字符串不可变
问题: 判断以下结果
-
情况一:
let str = "abc";
str[1] = "B";
console.log(str); // abc -
情况二:
let str = new String("abc");
str[1] = "B";
console.log(str); // [String: 'abc']
结论: string
及其包装对象 (Boxed Object
) 是不可变 (immutable
) 类型,因此不能改变它本身,所以 String
的所有方法都是返回一个新的字符串,而不会改变自身。