備忘として記載します。
それぞれの特徴の整理はこれからです。
//①functionコンストラクター経由で定義する var getTriangle = new Function('base', 'height', 'return base * height / 2;'); console.log(getTriangle(5,2)); //②functionとして定義する function getTriangle2(base, height){ return base * height / 2; } console.log(getTriangle2(5,3)); //③関数リテラル表現で定義する var getTriangle3 = function(base, height) { return base * height /2; } console.log(getTriangle3(3,4)); //④アロー関数で定義する var getTriangle4 = (base, height) => { return base * height / 2; } console.log(getTriangle4(5,5));