Function.name


関数のnameプロパティ(property)


  • 関数名を返します.

  • 戻り値のタイプはstringです.
  • function cat() {}
    
    var dog = function() {};
    
    var obj = {
      objFunction: function() {}
    };
    
    var f = {
      coco: function cocoFunction() {}
    };
    
    console.log(cat.name); // "cat"
    console.log(dog.name); // "dog"
    console.log(obj.name); // "objFunction"
    console.log(f.coco.name); // "cocooFunction"

    description


    Property attributes of Function.M a m e W r i tableoEnumerablenoConfigable(設定可能)yes

  • 読み取り専用、リストしない

  • 設定は変更できます.名前は変更できます.

  • BUTは簡単に再配分できません.
  • function Cat (name) {
      Cat.name = name;
      this.name = name;
    }
    
    var coco = new Cat("coco");
    
    console.log(Cat.name);  // "Cat"(변경X)
    console.log(coco.name); // "coco" 
  • 2Object.defineProperty()メソッドを使用する必要があります.