ホームページ >ウェブフロントエンド >jsチュートリアル >記事の内容と質問のスタイルに適したタイトルのオプションをいくつか示します。 **オプション 1 (直接的かつ簡潔)**: * JavaScript で関数の名前を取得する方法 **オプション 2 (ES6 を強調表示)**

記事の内容と質問のスタイルに適したタイトルのオプションをいくつか示します。 **オプション 1 (直接的かつ簡潔)**: * JavaScript で関数の名前を取得する方法 **オプション 2 (ES6 を強調表示)**

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 09:31:28712ブラウズ

Here are a few title options that fit the article's content and style of a question:

**Option 1 (Direct and concise)**:
* How to Get a Function's Name in JavaScript

**Option 2 (Highlighting ES6)**:
*  How to Access Function Names with ES6's `function

関数内から関数名にアクセスする

JavaScript では、関数内から関数名にアクセスするのが難しい場合があります。従来の方法には、プロトタイプの検査や Function.caller または argument.callee の使用が含まれますが、これらのアプローチには、ブラウザー間での不一致や潜在的なセキュリティ問題などの欠点があります。

最新で信頼性の高いソリューションは、ES6 を利用することです function.name プロパティ。例:

function myFunction() {
  console.log(myFunction.name); // Outputs "myFunction"
}
myFunction();

ES5 では、より堅牢なアプローチは、ユーティリティ関数を使用して文字列表現から関数名を抽出することです。高度に最適化されたバージョンは次のとおりです:

function functionName(fun) {
  return /\w+/.exec(fun.toString())[0];
}

例:

var obj = function() {};
console.log(functionName(obj)); // Outputs "obj"

以上が記事の内容と質問のスタイルに適したタイトルのオプションをいくつか示します。 **オプション 1 (直接的かつ簡潔)**: * JavaScript で関数の名前を取得する方法 **オプション 2 (ES6 を強調表示)**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。