【JavaScript ECMAScript】Function::Function: nameインスタンスデータプロパティの使い方
Function: nameインスタンスデータプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Function: nameプロパティは、JavaScriptのすべての関数オブジェクトが保持する、その関数の名前を文字列として示すプロパティです。このプロパティを使用すると、特定の関数がどのような名前で定義されているかを確認できます。
例えば、function myFunction() {}のように名前付きで定義された関数では、myFunction.nameは"myFunction"という文字列を返します。また、変数に代入された匿名関数やクラスのメソッドなど、関数が定義された状況に応じて、JavaScriptエンジンが推論した名前が設定されることもあります。これにより、コードの可読性が向上し、特にデバッグ作業において、どの関数が実行されているかを識別する際に非常に役立ちます。
このnameプロパティは読み取り専用であり、その値を直接変更することはできません。もし変更しようとすると、厳格モードではエラーが発生し、非厳格モードでは変更が無視されます。そのため、このプロパティは主に情報の参照目的で利用されます。プログラムの実行中に特定の関数を識別したり、エラーログに含めることで、問題発生箇所の特定を助けるなど、開発や運用において重要な役割を果たします。
公式リファレンス: Function: name
構文(syntax)
1function functionName() { 2 // ... 3} 4functionName.name;
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
Function: name は、関数オブジェクト自体の名前を表す文字列を返します。この名前は、関数が定義された際に付けられた識別子、または function 式で名前が省略された場合は空文字列となります。