JavaScript
February 5, 2023

JavaScript Constructor / Prototype pattern (o'zbek tilida xulosalar)

Biz object propertylar yaratish uchun constructor functiondan, unga method qo'shish uchun esa prototypedan foydalanishimiz kerak. Lekin nega constructor ichida method qo'shishimiz to'g'ri bo'lmaydi?

Sababi shundaki, biz constructorda method yozadigan bo'lsak, u shu functionimiz tomonidan yaratiladigan objectlarda by default bo'ladi va ortiqcha memory ishlatilinishiga olib keladi.

Prototype bilan ishlaganimizda esa bu muammo yo'q, chunki objectlarimizda shunchaki bu methodlar mavjud bo'lmaydi, methodlarga kirishga uringanimizda esa JS engine uni [[Prototype]] linkage orqali qidiradi va constructorimizning prototypeda topadi.

Manba va ko'proq ma'lumot:

https://www.javascripttutorial.net/javascript-constructor-prototype/

Muallif:

https://t.me/thunkdev