روشهای کلاس استاتیک روی خود کلاس تعریف می شوند.
شما نمی توانید یک static
متد را روی یک شی فراخوانی کنید ، فقط روی یک کلاس شی.
مثال
class Car { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let myCar = new Car("Ford"); // You can calll 'hello()' on the Car Class: document.getElementById("demo").innerHTML = Car.hello(); // But NOT on a Car Object: // document.getElementById("demo").innerHTML = myCar.hello(); // this will raise an error.
اگر شما می خواهید به استفاده از من C شی AR داخل 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);