Static Methods

Expert-Level Explanation
Static methods in JavaScript are tied to the class itself, not to instances of the class. They are often utility functions relevant to all instances of a class but can also be called without creating an instance.
Creative Explanation
Consider static methods as the tools available at a community centre. They are not owned by any individual but can be used by anyone associated with the community. In a class, these methods provide functionality not tied to any single object but to the class as a whole.
Practical Explanation with Code
class MathUtility {
static sum(a, b) {
return a + b;
}
}
console.log(MathUtility.sum(5, 10)); // 15, called without creating an instance
Real-world Example
A static method is like a public library's book return service. It’s a service provided by the library itself, not tied to any particular library member. Any member can use the service, whether they have a library book at the time or not.
Subscribe to my newsletter
Read articles from Akash Thoriya directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Akash Thoriya
Akash Thoriya
As a senior full-stack developer, I am passionate about creating efficient and scalable web applications that enhance the user experience. My expertise in React, Redux, NodeJS, and Laravel has enabled me to lead cross-functional teams and deliver projects that consistently exceed client expectations.