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 катага алып келет.