25188

[code]

       const check = (user) => `Good ${user}`
    
[/code]

**アロー関数を使わない場合** 、どう書けば良いでしょうか？

* * *
[code]

    const check = function(user) {
     return ;
    }
    
[/code]


CC BY-SA 3.0
2016-05-26T02:03:20.967
25180
2016-05-26T06:23:13.123
7886
question
javascript ecmascript-6
const check = (user) => `Good ${user}` をアロー関数を使わずに書くとどうなる？


Arrow functions  
<https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Reference/Functions/Arrow_functions>

> (param1, param2, …, paramN) => expression  
>  // equivalent to: => { return expression; }

アロー関数では1行の式の場合、`return`を省略できることになっています。  
省略せずに書くと下記のようになります。

[code]

    const check = (user) => { return `Good ${user}`; }
    
[/code]

そのため、functionを使用して書くと下記のようになります。

[code]

    const check = function(user) {
      return `Good ${user}`;
    };
    
[/code]

Template literalsの``Good ${user}``と`"Good " + user`は等価ですので、お好きな方を使用してください。

[code]

    const check = function(user) {
      return "Good " + user;
    };
    
[/code]

Template literals  
<https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Reference/Template_literals#Expression_interpolation>

Google Chrome等であれば下記のスニペットで確認ができるかと思います。

* * *
[code]

    const check = (user) => `Good ${user}`;
    
    const _check = function(user) { return "Good " + user; };
    
    console.log(check("user"));
    
    console.log(_check("user"));
[/code]


CC BY-SA 3.0
2016-05-26T05:54:15.917
25188
2016-05-26T06:23:13.123
2016-05-26T06:23:13.123
3068
3068
25180
answer