--- title: Signature (functions) (シグネチャ (関数)) slug: Glossary/Signature/Function tags: - CodingScripting - Glossary - Java - JavaScript translation_of: Glossary/Signature/Function original_slug: Glossary/Signature/関数 ---
関数シグネチャ (もしくは型シグネチャ、メソッドシグネチャ) は{{Glossary("Function", "関数")}}や{{Glossary("Method", "メソッド")}}の入力と出力を定義します。
シグネチャは以下のものを含みます:
public
、static
、prototype
のようなキーワード)。{{Glossary("JavaScript")}} は型付けの弱い動的言語です。なので先行して変数の型を宣言する必要がありません。プログラムが処理される間に自動的に型が決定します。JavaScript のシグネチャはそれでもやはりメソッドの情報を付与します:
MyObject.prototype.myFunction(value)
MyObject
という {{Glossary("オブジェクト")}} に追加されるメソッドは{{Glossary("static method", "静的メソッド")}}になるのとは対照的に MyObject
の prototype
に追加される (したがって{{Glossary("instance method", "インスタンスメソッド")}}となる)。
myFunction
である。value
という一つのパラメータを受け取る。{{Glossary("Java")}}では、シグネチャは仮想マシンコードレベルでメソッドやクラスを区別するために使用されます。 Java コードを実行できるように変数の型をコード中で宣言する必要があります。 Java は強い型付けがなされ、コンパイル中にすべてのパラメーターが正しいかどうかをチェックします。
public static void main(String[] args)
public
キーワードはアクセス修飾子ですべてのオブジェクトからこのメソッドを呼び出すことができることを明示します。static
キーワードはこのメソッドがインスタンスメソッドとは対照的にクラスメソッドであることを明示します。void
キーワードはこのメソッドの返り値が無いことを明示します。main
です。args
という String
配列型のパラメータを一つ受け取ります。さらに学ぶ
一般知識