Static method (静的メソッド)

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

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

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

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

js
let promise = Notification.requestPermission();

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

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

myNotification.close();
  1. 一般知識
    1. Techopedia の Static Method
  2. JavaScript リファレンス
    1. static
  3. MDN Web Docs 用語集
    1. オブジェクト
    2. メソッド