Sobes.tech
Middle

Неге JavaScriptте негизги сапкага объект катары кайрээт кылуу мүмкүнчүлүгү бар?

sobes.tech AI

AIден жооп

JavaScriptте string (эчки String эмес) негизги сапкага кайрыларда автоматтык түрдө объект-обертка Stringке айлануу (боксинг/опактоо) болот. Бул убактылуу объект, ал саптар үчүн жеткиликтүү ыкмалар жана мүнөздөмөлөрдү камтыйт (мисалы, .length, .toUpperCase(), .indexOf()). Бул убактылуу объект менен иштөө аяктагандан кийин ал жокко чыгат.

Мисалы:

// негизги сап
const myString = "hello";

// `.length` мүнөздөмөсүнө кайрылуу
// автоматтык түрдө объект `String { "hello" }`ке опакталып калат
// Андан соң бул убактылуу объекттин `.length` мүнөздөмөсү чакырылат
console.log(myString.length); // 5

// `.toUpperCase()` ыкмасына кайрылуу
// автоматтык түрдө объект `String { "hello" }`ке опакталып калат
// Андан соң бул убактылуу объекттин `.toUpperCase()` ыкмасы чакырылат
console.log(myString.toUpperCase()); // "HELLO"

// Иш аяктагандан кийин убактылуу объект жокко чыгат.
// myString негизги сап бойдон калат.
console.log(typeof myString); // "string"

Бул жүрүм-турум негизги типтер менен иштөөдө ыңгайлуулук камсыздайт, объект-ориенттелген синтаксисти колдонуп, алардын функционалдуулугун колдонууга мүмкүндүк берет, аны үчүн атайын объект-оберткаларды түзүү зарыл эмес.

Негизги сап жана String объектиси арасындагы салыштыруу:

Өзгөчөлүк Негизги сап ("string") String объектиси (new String("string"))
Типи string object
=== оператору менен салыштырганда Мааниси боюнча Байланыш боюнча
Жалпы Жогорку натыйжалуулук Азыркы натыйжалуулук
Колдонуу Көбүнчө колдонулат Эч керек болбосо, алыс болуу керек