Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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 式で名前が省略された場合は空文字列となります。

関連コンテンツ