تمام اشیاء (Objects) در جاوااسکریپت حداقل از یک شیء دیگر ارثبری میکنند. شیئی که از آن ارثبری میشود، به عنوان Prototype (نمونه اولیه) شناخته میشود و ویژگیهای ارثبردهشده را میتوان در شیءِ پروتیپِ تابع سازنده (Constructor) پیدا کرد.
شما میتوانید با استفاده از ویژگی prototype، یک Property جدید را به تمام اشیائی که از طریق یک Constructor function خاص ساخته میشوند، اضافه کنید. این کار ویژگیای را تعریف میکند که بین تمام اشیاء از آن نوعِ مشخص به اشتراک گذاشته میشود (Shared property)، نه اینکه فقط به یک نمونه (Instance) خاص از آن شیء محدود باشد.
کد زیر ویژگی color را به تمام اشیاء از نوع Car اضافه میکند و سپس مقدار این ویژگی را از روی یک نمونه به نام car1 میخواند:
Car.prototype.color = "red";
console.log(car1.color); // خروجی: "red"
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript