aboutsummaryrefslogtreecommitdiff
path: root/files/ja/glossary/static_method/index.html
blob: a2fb2df9713c4a64b6730bde34420dec04813ea8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
---
title: Static method (静的メソッド)
slug: Glossary/Static_method
tags:
  - CodingScripting
  - Glossary
  - JavaScript
  - Method
  - Static
  - Static Method
  - メソッド
  - 用語集
  - 静的
  - 静的メソッド
translation_of: Glossary/Static_method
---
<p>静的メソッド (または <em>静的関数</em>) とは、{{Glossary("method","メソッド")}}のうち{{Glossary("object","オブジェクト")}}のメンバーとして定義されているものの、コンストラクターで生成されたオブジェクトインスタンスからではなく、API のオブジェクトコンストラクターから直接アクセスできるものです。</p>

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

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

<h2 id="Examples" name="Examples"></h2>

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

<pre class="brush: js notranslate">let promise = Notification.requestPermission();</pre>

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

<pre class="brush: js notranslate">let myNotification = new Notification('This is my notification');

myNotification.close();</pre>

<section class="Quick_links" id="Quick_Links">
<ol>
 <li>一般知識
  <ol>
   <li>Techopedia の <a href="https://www.techopedia.com/definition/24034/static-method">Static Method</a></li>
  </ol>
 </li>
 <li>JavaScript リファレンス
  <ol>
   <li><a href="/ja/docs/Web/JavaScript/Reference/Classes/static">static</a></li>
  </ol>
 </li>
 <li><a href="/ja/docs/Glossary">MDN Web Docs 用語集</a>
  <ol>
   <li>{{Glossary("Object", "オブジェクト")}}</li>
   <li>{{Glossary("Method", "メソッド")}}</li>
  </ol>
 </li>
</ol>
</section>