
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?
JavaScriptda objectlar featurelarni prototypelar orqali inherit qilishi mumkin. Har bir objectning o'z prototype bor.

Biz shu vaqtgacha jsda objectni bunday uslubda yaratib kelganmiz:

Bu darsda JSda object metodlar nimaligi va ularni qanday e'lon qilish haqida o'rganamiz.
Call stack bu js interpreterga script ichidagi functionlarni kuzatib borishni ta'minlaydigan mexanizm. Call stackka qo'shilgan function eng yuqoriga joylashadi, function biror narsani return qilsa yoki scope o'zi tugasa - call stackdan remove qilinadi interpreter tomonidan, oxirgi kirgan function birinchi bo'lib chiqib ketadi, ya'ni eng oxirigi kirgan function birinchi execute bo'ladi, bu LIFO prinsip, "last in, first out". barcha funksiyalar amalga oshirilishadi avval anonymous degan funcksiya yaratiladi interpreter tomonidan, hamma funksiya shuning ichida ishga tushiriladi, agar call stackda umuman funksiya qolmasa, anonymous eng oxirida remove bo'ladi call stackdan.