JavaScript Statiska metoder
- Föregående sida JS-klassarving
- Nästa sida JS-kall
Static class methods are defined on the class itself.
You cannot call it on an object static
Method, can only be called on an object class.
exempel
class Car { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let myCar = new Car("Ford"); // Du kan anropa 'hello()' på Car-klassen: document.getElementById("demo").innerHTML = Car.hello(); // Men du kan inte anropa det på Car-objektet: // document.getElementById("demo").innerHTML = myCar.hello(); // Detta kommer att orsaka ett fel.
Om du vill använda static
Använd myCar-objektet i metoder, och skicka det som parameter:
exempel
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);
- Föregående sida JS-klassarving
- Nästa sida JS-kall