JavaScript Class constructor metodu
- Önceki sayfa constructor()
- Sonraki sayfa extends
- Bir üst katmana dön JavaScript Class Referans Kılavuzu
Tanım ve kullanım
constructor()
Yöntem, sınıf içinde oluşturulan nesneleri oluşturmak ve başlatmak için kullanılan özel bir yöntemdir.
Sınıfı başlatırken,constructor()
Yöntem otomatik olarak çağrılır ve "constructor" adını kullanmalıdır; aslında, bir yapıcı yönteminiz yoksa, JavaScript'iniz bir görünmez boş yapıcı yöntemi ekler.
Dikkat:Bir sınıf birden fazla constructor() yöntemi kullanamaz. Bu, bir SyntaxError atar. SyntaxError
.
Kullanabilirsiniz super()
Ebeveyn sınıfının constructor yöntemini çağıran yöntemleri kullanabilirsiniz (aşağıdaki daha fazla örnek için bkz.).
Örnek
Örnek 1
Bir "Car" sınıfı oluşturun ve bu "Car" sınıfına dayalı olarak bir adı "mycar" olan nesne oluşturun:
class Car { constructor(brand) { // Constructor this.carname = brand; } } mycar = new Car("Ford");
Örnek 2
Sınıf mirasını oluşturmak için extends
Anahtar Kelime.
Sınıf miras yoluyla oluşturulan sınıflar, diğer bir sınıftan tüm yöntemleri miras alır.
Bir adı "Model" olan sınıf oluşturun, bu sınıf "Car" sınıfının yöntemlerini miras alacak:
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()
yöntem ebeveyn sınıfını referans alır.
Constructor yönteminde çağırarak super()
Yöntem, ebeveyn sınıfının constructor yöntemini çağıracağız ve ebeveyn sınıfının özelliklerini ve yöntemlerine erişebiliriz.
Dilbilgisi
constructor(parametreler)
Teknik Ayrıntılar
JavaScript Sürümü: | ECMAScript 2015 (ES6) |
---|
Tarayıcı Desteği
Yöntem | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
constructor() | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
İlgili Sayfalar
JavaScript Eğitimi:JavaScript sınıfı
JavaScript Eğitimi:JavaScript ES6 (EcmaScript 2015)
JavaScript referans el kitabı:extends anahtar kelimesi
JavaScript referans el kitabı:super anahtar kelimesi
- Önceki sayfa constructor()
- Sonraki sayfa extends
- Bir üst katmana dön JavaScript Class Referans Kılavuzu