Строка в нижнем регистре — это примитивный тип данных в 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 | имеет доступ к строковым методам, таким как .charAt() |
Сравнение значений | по значениям | по ссылке |
Используйте строку (примитив) практически во всех случаях. Это более эффективно и просто, а JavaScript автоматически предоставляет методы, когда это необходимо.
Используйте String (объект) только тогда, когда вам конкретно нужен объект с дополнительными свойствами или когда вы хотите использовать проверки экземпляров, хотя на практике это случается редко.
Вот и все! Спасибо, что дочитали до этого места. До следующего раза!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3