JavaScript Class constructor ਮੈਥਡ

ਵਰਣਨ ਅਤੇ ਵਰਤੋਂ

constructor() ਮੇਥਡ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਮੇਥਡ ਹੈ, ਜਿਸ ਦੀ ਵਰਤੋਂ ਕਲਾਸ ਵਿੱਚ ਬਣਾਈ ਗਈ ਆਬਜੈਕਟਾਂ ਦੇ ਨਿਰਮਾਣ ਅਤੇ ਪ੍ਰਾਰੰਭਕ ਸਥਿਤੀ ਦੇ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ。

ਜਦੋਂ ਕਲਾਸ ਨੂੰ ਚੁਣਾਇਆ ਜਾਂਦਾ ਹੈ,constructor() ਮੇਥਡ ਆਪ ਜਾਂਚ ਹੋਵੇਗਾ, ਅਤੇ ਇਸ ਨੂੰ "constructor" ਨਾਮ ਦੇ ਵਾਕਿਫ਼ੀ ਨਾਲ ਵਰਤਣਾ ਹੋਵੇਗਾ, ਇਸ ਪ੍ਰਕਾਰ, ਅਗਰ ਤੁਸੀਂ ਕੋਈ ਕੰਸਟਰੱਕਟਰ ਮੇਥਡ ਨਹੀਂ ਹੈ, ਤਾਂ ਜਾਵਾਸਕ੍ਰਿਪਟ ਇੱਕ ਅਦਰਸ਼ ਖਾਲੀ ਕੰਸਟਰੱਕਟਰ ਮੇਥਡ ਜੋੜੇਗਾ。

ਧਿਆਨ:ਇੱਕ ਕਲਾਸ ਕਈ constructor() ਮੇਥਡਸ ਨਹੀਂ ਵਾਲੀਦਾ ਹੈ। ਇਹ SyntaxError ਫੁੱਟ ਸਕਦਾ ਹੈ 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)

ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ

ਮੇਥਡ ਚਾਰੋਮ IE ਫਾਇਰਫਾਕਸ ਸੈਫਾਰੀ ਓਪੇਰਾ
constructor() 49.0 13.0 45.0 9.0 36.0

ਸਬੰਧਤ ਪੰਨੇ

JavaScript ਸਿੱਖਿਆ ਮੁੱਢਲਾJavaScript ਕਲਾਸ

JavaScript ਸਿੱਖਿਆ ਮੁੱਢਲਾJavaScript ES6 (EcmaScript 2015)

JavaScript ਪੁਸਤਕਾਤਮਕ:extends ਕੀਵਰਡ

JavaScript ਪੁਸਤਕਾਤਮਕ:super ਕੀਵਰਡ