«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > строка против строки

строка против строки

Опубликовано 8 ноября 2024 г.
Просматривать:590

string vs String

нить

Строка в нижнем регистре — это примитивный тип данных в 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()
Сравнение значений по значениям по ссылке

Когда использовать строку/String?

Используйте строку (примитив) практически во всех случаях. Это более эффективно и просто, а JavaScript автоматически предоставляет методы, когда это необходимо.

Используйте String (объект) только тогда, когда вам конкретно нужен объект с дополнительными свойствами или когда вы хотите использовать проверки экземпляров, хотя на практике это случается редко.


Вот и все! Спасибо, что дочитали до этого места. До следующего раза!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/theteabagcoder/string-vs-string-24p?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3