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 |
=== оператору менен салыштырганда |
Мааниси боюнча | Байланыш боюнча |
| Жалпы | Жогорку натыйжалуулук | Азыркы натыйжалуулук |
| Колдонуу | Көбүнчө колдонулат | Эч керек болбосо, алыс болуу керек |