Sobes.tech
Middle

Моддаҳои асосӣ (масалан, .toString() ва ғайра) дар намудҳои додаҳои ибтидоӣ аз куҷо пайдо мешаванд?

sobes.tech AI

Ҷавоб аз AI

JavaScript-да асосий маълумот турлари (сатрлар, рақамлар, булев қийматлар, Symbol, BigInt, null, undefined) ҳақиқатан ҳам методларга эга эмас. Аммо, биз асосий қийматда метод чақиришга ҳаракат қилганда, JavaScript уни вақтинча мос келадиган об'ект-ўрага (String, Number, Boolean, Symbol, BigInt) олиб келади.

Масалан, 'hello' сатрида .toString() чақирилганда, JavaScript вақтинча new String('hello') об'ектини яратади, бу об'ектнинг toString() методини чақириб, кейин вақтинча об'ектни йўқ қилади. Бу механизм autoboxing ёки автоматик қўшиш деб аталади.

null ва undefined маълумот турлари мос келадиган об'ект-ўрага эга эмас ва шунинг учун методларга эга бўлмайди. null ёки undefined устида метод чақириш TypeError хатога олиб келади.