जावास्क्रिप्ट स्टैटिक मथड
स्टैटिक वस्तु विधियाँ वस्तु के स्वयं पर परिभाषित हैं।
आप आबद्ध वस्तु पर कॉल नहीं कर सकते 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
方法中使用 myCar 对象,可以将其作为参数发送:
实例
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);