شی گرایی در جاوا اسکریپت ( قسمت چهارم)
در این قسمت میپردازیم به ادامه قسمت سوم و قصد داریم با استفاده از نمونه سازی رفتار اشیا را جهت کارایی بیشتر بین آنها به اشتراک بگذاریم.
همانطور که گفتیم در روش بر مبنای کلاس اشیا متد های درون کلاس اصلی را برای خود استفاده میکنند ، در واقع رفتار این متدها بین آنها مشترک است.ولی در روش بر مبنای شئ، اشیا رفتارهای خود را از یک شی به عنوان پیش نمونه میگرفتند. سوال اینجاست که دسترسی به این پیش نمونه ها(property) چگونه امکان پذیر است؟این پیش نمونه ها به وضوح برای ما تعریف شده اند و از راه زیر قابل دسترسی میباشند:
Car.prototype;
کلید اشتراک گذاری توابع بین اشیا اینجاست: هر وقت یک تابع از یک شئ را در جاوا اسکریپت صدا میزنیم مفسر جاوااسکریپت سعی میکند این تابع را در شئ هدف پیدا کند، ولی اگر این تابع را درون این شئ نیافت از شئ درخواست میکند که پیش نمونه خودش را نشان دهد، سپس به پیش نمونه میرود و اگر آن تابع را یافت آن را اجرا میکند.
این به این معنیست که میتوانیم یک شی myCar بدون هیچ گونه تابعی داشته باشیم.