JavaScript Class constructor metodu

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");

Kişisel olarak deneyin

Ö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();

Kişisel olarak deneyin

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