Ին՞չից են առաջանում հիմնական տվյալների տեսակների մեթոդները (օրինակ, .toString() և այլն):
sobes.tech AI
Պատասխան AI-ից
JavaScript- ի հիմնական տվյալների տեսակները (ստրինգներ, թվեր, բուլյան արժեքներ, Symbol, BigInt, null, undefined) իրականում մեթոդներ չունեն: Սակայն, երբ մենք փորձում ենք կանչել մեթոդ հիմնական արժեքի վրա, JavaScript-ը ժամանակավորապես այն շրջապատում է համապատասխան օբյեկտ-օղակով (String, Number, Boolean, Symbol, BigInt):
Օրինակ, երբ կանչում ենք .toString() 'hello' տողին, JavaScript-ը ստեղծում է ժամանակավոր new String('hello') օբյեկտ, կանչում այդ օբյեկտի toString() մեթոդը և ապա ոչնչացնում այդ ժամանակավոր օբյեկտը: Այս մեխանիզմը կոչվում է autoboxing կամ ավտոմատ փաթեթավորում:
null և undefined տվյալների տեսակները չունեն համապատասխան օբյեկտ-օղակներ և հետևաբար չեն կարող ունենալ մեթոդներ: Փորձը կանչել մեթոդ null կամ undefined վրա կհանգեցնի TypeError սխալի։