طريقة construtor() Class JavaScript
- صفحه قبلی constructor()
- صفحه بعدی extends
- بازگشت به لایه بالاتر مرجع JavaScript Class
تعریف و استفاده
constructor()
مетод یک روش خاص است که برای ایجاد و آغاز کردن اشیاء ایجاد شده در یک کلاس استفاده میشود.
وقتی که در حال آغاز یک کلاس هستید،constructor()
مетод خودکار طور خود بخود فراخوانی میشود، و باید نام دقیق "constructor" را استفاده کند، در واقع، اگر شما هیچ روش سازندهای ندارید، جاوااسکریپت یک روش سازنده نامرئی اضافه میکند.
توجه:}یک کلاس نمیتواند از چندین روش constructor() استفاده کند. این باعث ایجاد SyntaxError
.
شما میتوانید از سوپر()
مетод برای فراخوانی روش کنسٹرکٹور والدین (لطفاً مثالهای بیشتری را ببینید).
مثال
مثال ۱
یک کلاس Car ایجاد کنید و سپس یک شیء به نام "mycar" بر اساس این کلاس ایجاد کنید:
کلاس Car { کنسٹرکٹور(برند) { // Constructor اینماشیننام = برند; } } mycar = new Car("Ford");
مثال ۲
برای ایجاد ارث کلاسی، از extends
کلید.
کلاسهایی که از طریق ارث کلاسی ایجاد میشوند، تمام روشهای کلاس دیگر را ارث میبرند.
یک کلاس به نام "Model" ایجاد کنید که از روشهای کلاس "Car" ارث میبرد:
کلاس Car { کنسٹرکٹور(برند) { اینماشیننام = برند; } حاضر() { بازگردان 'I have a ' + اینماشیننام; } } کلاس Model از Car ارث میبرد { کنسٹرکٹور(برند، مد) { سوپر(برند); اینمدل = مد; } شو() { بازگردان اینکه اینرا + ', it is a ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
سوپر()
مетод از والدین استفاده میکند.
با فراخوانی سوپر()
مетод، ما از روش کنسٹرکٹور والدین فراخوانی میکنیم و میتوانیم به ویژگیها و روشهای والدین دسترسی پیدا کنیم.
زبان
کنسٹرکٹور(پارامترها)
جزئیات فنی
ورژن جیاوزاسکریپت: | ایکما اسکریپت ۲۰۱۵ (ای اس ۶) |
---|
پشتیبانی مرورگر
روش | کروم | آئیای | فایرفاکس | سافاری | آپرا |
---|---|---|---|---|---|
constructor() | ۴۹.۰ | ۱۳.۰ | ۴۵.۰ | ۹.۰ | ۳۶.۰ |
صفحات مرتبط
تدریس جیاوزاسکریپت:مفهوم Class JavaScript
تدریس جیاوزاسکریپت:جیاوزاسکریپت ای اس 6 (ایکما اسکریپت ۲۰۱۵)
دستورالعمل JavaScript:کلمة مفتاح extends
دستورالعمل JavaScript:کلمة مفتاح super
- صفحه قبلی constructor()
- صفحه بعدی extends
- بازگشت به لایه بالاتر مرجع JavaScript Class