Sobes.tech
Middle

No kurienes parādās primitivajiem datu tipiem metodes (piemēram, .toString() un tā tālāk)?

sobes.tech AI

Atbilde no AI

JavaScript primitivie datu tipi (rindas, skaitļi, boolean vērtības, Symbol, BigInt, null, undefined) patiesībā nemaina metodes. Tomēr, mēģinot izsaukt metodi uz primāro vērtību, JavaScript to īslaicīgi ietver atbilstošajā apvalkājošajā objektā (String, Number, Boolean, Symbol, BigInt).

Piemēram, izsaucot .toString() uz virknes 'hello', JavaScript izveido īslaicīgu objektu new String('hello'), izsauc šī objekta toString() metodi un pēc tam iznīcina šo īslaicīgo objektu. Šo mehānismu sauc par autoboxing vai automātisko iepakošanu.

null un undefined datu tipi nav atbilstoši apvalkobjekti un tāpēc nevar saturēt metodes. Mēģinājums izsaukt metodi uz null vai undefined izraisīs kļūdu TypeError.