مетод constructor کلاس JavaScript
- صفحه قبلی constructor()
- صفحه بعدی extends
- برگشت به لایه بالاتر دستورالعمل مرجع Class JavaScript
تعریف و استفاده
constructor()
روش یک روش خاص است که برای ایجاد و تنظیم کردن اشیاء ایجاد شده در کلاس استفاده میشود.
هنگام راهاندازی کلاس،constructor()
روش خودکار به کار میرود و باید از نام دقیق "constructor" استفاده کند، در واقع، اگر شما هیچ روش ساختی ندارید، جاوااسکریپت یک روش ساختی ناپیدا اضافه میکند.
توجه:یک کلاس نمیتواند از چندین روش constructor() استفاده کند. این باعث ایجاد SyntaxError
استفاده کنید.
میتوانید از super()
روشها برای فراخوانی روشهای ساختاری والد (لطفاً مثالهای زیر را ببینید).
مثال
مثال 1
یک کلاس Car ایجاد کنید و سپس یک شیء به نام "mycar" بر اساس این کلاس ایجاد کنید:
class Car { constructor(brand) { // Constructor this.carname = brand; } } mycar = new Car("Ford");
مثال 2
برای ایجاد ارث کلاسی، از extends
کلیدواژهها.
کلاسهایی که از طریق ارث کلاسی ایجاد میشوند، تمام روشهای کلاس دیگر را ارث میبرند.
یک کلاس به نام "Model" ایجاد کنید که روشهای کلاس "Car" را ارث میبرد:
class Car { constructor(brand) { this.carname = brand; } present() { return 'I have a ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { return this.present() + ', it is a ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
super()
روش پدر را ارجاع میدهد.
از طریق فراخوانی در روشهای ساختاری super()
ما روشها را خواهیم خواند که در آنها از روشهای والد استفاده میکنیم و میتوانیم به ویژگیها و روشهای والد دسترسی داشته باشیم.
زبان نوشتاری
constructor(پارامترها)
جزئیات فنی
ورژن JavaScript: | ECMAScript 2015 (ES6) |
---|
پشتیبانی مرورگر
روش | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
constructor() | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
صفحات مرتبط
JavaScript آموزشی:کلاس JavaScript
JavaScript آموزشی:JavaScript ES6 (EcmaScript 2015)
دستورالعملهای JavaScript:کلمه کلیدی extends
دستورالعملهای JavaScript:کلمه کلیدی super
- صفحه قبلی constructor()
- صفحه بعدی extends
- برگشت به لایه بالاتر دستورالعمل مرجع Class JavaScript