JavaScript ਸਟੈਟਿਕ ਮੈਟਾਡਾ

ਸਟੈਟਿਕ ਕਲਾਸ ਮੇਥਡ ਕਲਾਸ ਦੇ ਹੀ ਆਪਣੇ ਉੱਤੇ ਪਰਿਭਾਸ਼ਿਤ ਹੁੰਦੇ ਹਨ。

ਤੁਸੀਂ ਆਬਜੈਕਟ ਉੱਤੇ ਮੇਥਡ ਚਲਾਉਣ ਨਹੀਂ ਸਕਦੇ static ਮੇਥਡ ਕੇਵਲ ਆਬਜੈਕਟ ਕਲਾਸ ਉੱਤੇ ਹੀ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。

ਇੰਸਟੈਂਸ

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// ਤੁਸੀਂ Car ਕਲਾਸ 'ਤੇ 'hello()' ਕਰ ਸਕਦੇ ਹੋ:
// document.getElementById("demo").innerHTML = Car.hello();
// ਪਰ Car ਆਬਜੈਕਟ 'ਤੇ ਕਿਰਦਾ ਨਹੀਂ ਕਰ ਸਕਦੇ:
// document.getElementById("demo").innerHTML = myCar.hello();
// ਇਹ ਗਲਤੀ ਪੈਦਾ ਕਰੇਗਾ。

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਜੇਕਰ ਤੁਸੀਂ static ਮੰਥਰ ਵਿੱਚ ਮਾਈਕਾਰ ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਇਸ ਨੂੰ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਭੇਜ ਸਕਦੇ ਹਨ:

ਇੰਸਟੈਂਸ

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello(x) {
    return "Hello " + x.name;
  }
}
let myCar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(myCar);

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ