小写字符串是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 | |
---|---|---|
type | primitive | Object |
Memory | lightweight and stored by value | heavyweight, stored as object |
methods | get converted to String object temporarily | has access to String methods like .charAt() |
Comparing Values | by values | by reference |
几乎在所有情况下都使用字符串(原始)。它更高效、更简单,并且 JavaScript 在需要时自动提供方法。
仅当您特别需要具有附加属性的对象或想要使用 instanceof 检查时才使用 String(对象),尽管这在实践中很少见。
就是这样!感谢您阅读本文。下次见!
以上是字符串与字符串的详细内容。更多信息请关注PHP中文网其他相关文章!