小写字符串是JavaScript中的原始数据类型。
用这种类型创建的字符串不是对象,但 JavaScript 会自动用 String 对象包装它们(这称为“装箱”)。
let imAString = "hello"; console.log(typeof imAString); // "string"
大写字符串 是一个构造函数,它创建 String 对象,即字符串基元的对象包装器。
当您将 String 构造函数与 new 一起使用时,您将得到一个 String 对象而不是原始字符串
字符串对象不是必需的,除非您需要显式地将它们用作对象。
let imAStringObject = new String("hello"); console.log(typeof imAStringObject); // "object"
细绳 | 细绳 | |
---|---|---|
类型 | 原始 | 目的 |
记忆 | 轻量级并按值存储 | 重量级,存储为对象 |
方法 | 暂时转换为String对象 | 可以访问 String 方法,例如 .charAt() |
比较值 | 按值 | 参考 |
几乎在所有情况下都使用字符串(原始)。它更高效、更简单,并且 JavaScript 在需要时自动提供方法。
仅当您特别需要具有附加属性的对象或想要使用instanceof检查时才使用String(对象),尽管这在实践中很少见。
就是这样!感谢您阅读本文。下次再见!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3