小寫字串是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