LoginSignup
2
2

More than 3 years have passed since last update.

[JS]アロー関数の「v」の正体が、かなり地味に判明した件

Last updated at Posted at 2019-06-14

今回のコード

const a = v => console.log(1);
a(); // => 1

アローじゃない形にすると

const a = function(v){
    return console.log(1);  
}
a(); // => 1

↑元々はこういう形だったのが…

const a = function(v){return console.log(1);}
a(); // => 1

↑改行がなくなって…

const a = (v) => {return console.log(1);}
a(); // => 1

↑「function」もなくなって…

const a = (v) => console.log(1)
a(); // => 1

↑「{」と「return」と「;」と「}」さえもなくなって…

const a = v => console.log(1)
a(); // => 1

↑ついでにvについていた「(」と「)」もなくなって…完成!(もう、原型ない)

「v」を探してもどこにもない

突然現れた「v」がどこから現れたのか?
僕は、1人で探し続けていましたが、どこにもあるはずありませんでした。

それもそのはず。
「v」は、この1行の中で便宜上定義されたもので、この1行以外ではスコープ外となってしまい、そもそも使えないです。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2