برنامه نویسی

شی جاوا اسکریپت شماره 6 – انجمن DEV

همگی خوش آمدید،

تا آخرین پست خود ما فقط اصول اولیه زیبایی را در جاوا اسکریپت دیده بودیم. از این به بعد می خواهیم به عمق کمی در مورد آبجکت ها در جاوا اسکریپت بپردازیم، همانطور که به شما گفتم که آبجکت های جاوا اسکریپت بسیار عمیق هستند و او بسیار قوی است. از چیزهایی که در جاوا اسکریپت وجود دارد یک Object است.

بیایید سریع به آن شیرجه بزنیم، در این پست با آن آشنا خواهیم شد نمونه اولیه در جاوا اسکریپت

نمونه اولیه

همانطور که در بسیاری از زبان های برنامه نویسی، آنها دارند وراثت برای دسترسی به ویژگی از کلاس والد یا Object خود. مانند آن جاوا اسکریپت می تواند ویژگی ها را از یک شی به شی دیگر از طریق Prototype به ارث ببرد. برخلاف سایر زبان های برنامه نویسی مانند Java، C++، آنها دارای وراثت کلاسیک هستند، اما در جاوا اسکریپت چنین است. وراثت نمونه اولیه.

هر شی دارای ویژگی خاص خود به نام Prototype است. و خود نمونه اولیه یک شی دیگر است و حاوی نمونه اولیه دیگری است و تا حدودی به آن می گویند زنجیره اولیهاین زنجیره زمانی به پایان می رسد که نمونه اولیه آن تهی باشد.

فرض کنید یک شخص شی با ویژگی به نام نام دارید:

`let person = {'name' : 'John'}`
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

هنگام بررسی شی شخص در کنسول، متوجه خواهید شد که شی شخص دارای خاصیتی به نام نمونه اولیه است که با علامت نشان داده شده است. [[Prototype]]

توضیحات تصویر

نمونه اولیه خود یک شی با ویژگی های خاص خود است:

توضیحات تصویر

فرض کنید اگر می‌خواهید از یک شی به یک ویژگی دسترسی داشته باشید، در صورت وجود، مقدار آن را برمی‌گرداند، یا اگر ویژگی در شیء وجود نداشته باشد، موتور جاوا اسکریپت ویژگی را در Object Prototype جستجو می‌کند و حتی اگر نتواند آن را جستجو کند. آن را در آنجا پیدا کنید تا زمانی که Property را پیدا کند یا به انتهای زنجیره نمونه اولیه برسد، آن را در Prototype’s Prototype جستجو می کند.

برای مثال، می‌توانید متد toString() شی شخص را به این صورت فراخوانی کنید:

توضیحات تصویر

متد toString() نمایش رشته شی شخص را برمی گرداند. به طور پیش فرض، این است [object Object] که مشخص نیست

در این مثال در مورد فراخوانی متد ()toString، موتور جاوا اسکریپت آن را در Person Object جستجو می کند و نتوانست آن را در آنجا پیدا کند و به جستجوی آن در Object Prototype ادامه می دهد و آن را در آنجا پیدا می کند.

از آنجایی که نمونه اولیه شخص دارای متد toString() است، جاوا اسکریپت toString() شی نمونه اولیه شخص را فراخوانی می کند.

توضیحات تصویر

در حال حاضر تمام است، ما چیزهای جالب تری را در مورد نمونه اولیه و وراثت آن در پست آینده خواهیم دید.

از شما به خاطر صرف وقت متشکریم،
سام

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا