タグ

ブックマーク / shinimae.hatenablog.com (1)

  • 関数内でその関数自身を取得実行する - knowledge base

    関数内で、その関数自身の情報を得たいなと思っていました。 次の方法で可能となります。 var functionA = function(){ console.log(arguments); } argumentsというオブジェクトは、来名前の通り関数に渡された引数を参照できる配列に似たものです。 もし関数に3つの引数が渡されたなら、arguments[0], arguments[1], arguments[2]という具合に参照ができます。 arguments.callee さて、argumentsにはlengthとcalleeというプロパティがあり、lengthは引数の数、calleeは現在実行している関数の関数体を示します。 今回用いるのは、まさしくこのarguments.calleeというプロパティです。 このarguments.calleeにはいくつかプロパティがあり、関数名など

    関数内でその関数自身を取得実行する - knowledge base
    zaki-hmkc
    zaki-hmkc 2019/08/06
    おぉ、これだ…!と思ったら非推奨になってるらしい…。__FUNC__みたいなのないのかな
  • 1