JavaScript ਸਟੈਟਿਕ ਮੈਟਾਡਾ
- ਪਿਛਲਾ ਪੰਨਾ JS ਕਲਾਸ ਇਨਹੈਰਿਟੈਂਸ
- ਅਗਲਾ ਪੰਨਾ JS ਕੱਲਬੈਕ
ਸਟੈਟਿਕ ਕਲਾਸ ਮੇਥਡ ਕਲਾਸ ਦੇ ਹੀ ਆਪਣੇ ਉੱਤੇ ਪਰਿਭਾਸ਼ਿਤ ਹੁੰਦੇ ਹਨ。
ਤੁਸੀਂ ਆਬਜੈਕਟ ਉੱਤੇ ਮੇਥਡ ਚਲਾਉਣ ਨਹੀਂ ਸਕਦੇ 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);
- ਪਿਛਲਾ ਪੰਨਾ JS ਕਲਾਸ ਇਨਹੈਰਿਟੈਂਸ
- ਅਗਲਾ ਪੰਨਾ JS ਕੱਲਬੈਕ