跳到主要内容

字符串

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 的所有方法都是返回一个新的字符串,而不会改变自身。