ray88’s diary

お仕事で困ったとき用の自分用の覚書

JavaScript Functionオブジェクト・関数を取り扱う

JavaScript 目次 - ray88’s diary
■Functionオブジェクト:関数を取り扱うオブジェクト。new 演算子によりインスタンスを生成できる
【構文】

new Function(仮引数1,仮引数2,.....,関数内の処理)

【サンプルコード】

function myFunction(){
  const sayHello = new Function('name', 'console.log(`Hello ${name}`)');
  sayHello('Bob'); //Hello Bob
}

■アロー関数を使用した表現
 new演算子を使用する関数定義は可読性が低いためアロー関数の使用を推奨
【構文】

function 関数名(仮引数1,仮引数2,....){
     //処理
}

【構文(V8)】

(仮引数1,仮引数2,....) => {
     //処理
}

■Functionオブジェクトの主なメンバー


分類

メンバー

戻り値

説明

メソッド

toString()

String

関数を文字列に変換して返す

プロパティ

length

-

引数の数

name

-

関数の名前
【サンプルコード】

function myFunction(){
  const greet = (name,age) => {
    console.log(`I'm ${name}.I'm ${age} years old.`);
  };
  console.log(greet.name);
  console.log(greet.length);
  console.log(greet.toString());     
}