小寫字串是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中文網其他相關文章!