--- title: Static method (静的メソッド) slug: Glossary/Static_method tags: - CodingScripting - Glossary - JavaScript - Method - Static - Static Method - メソッド - 用語集 - 静的 - 静的メソッド translation_of: Glossary/Static_method ---

静的メソッド (または 静的関数) とは、{{Glossary("method","メソッド")}}のうち{{Glossary("object","オブジェクト")}}のメンバーとして定義されているものの、コンストラクターで生成されたオブジェクトインスタンスからではなく、API のオブジェクトコンストラクターから直接アクセスできるものです。

Web API では、静的メソッドはインターフェイスで定義されているものの、先にその型のオブジェクトのインスタンス化をせずに呼び出すことができます。

オブジェクトインスタンスに対して呼び出されるメソッドは、インスタンスメソッドと呼ばれます。

Notifications API では、{{domxref("Notification.requestPermission()")}} メソッドは実際は {{domxref("Notification")}} コンストラクター自身に対して呼び出されます。— これが静的メソッドです。

let promise = Notification.requestPermission();

一方で、{{domxref("Notification.close()")}} メソッドはインスタンスメソッドです。— これは特定の通知オブジェクトインスタンスに対して呼び出され、これが表現するシステム通知を閉じます。

let myNotification = new Notification('This is my notification');

myNotification.close();