LoginSignup
0
0

More than 3 years have passed since last update.

無名関数と即時関数

Posted at

無名関数

  • 引数になる関数が1回きりしか使わない場合に使う(高階関数、即時関数)
  • コードがシンプルになる
  • 関数名の重複を防ぐ
  • 関数名を考えずに済む
  • 文頭にfunctionを書かなければ無名関数として定義できる
  • 関数名がなくても困らない状況において使える
const sum = (x,y) => {
 return x + y;
}
sum(3,5);

即時関数

  • 即時実行される無名関数
  • 関数を定義すると同時に実行するための構文
  • 即時関数で使用された変数は「ローカル変数」となり即時関数外から参照することはできない
  • グローバルスコープ名の汚染回避

構文

(() => {
  //いろいろ処理
})();
const sum = ((a,b) => {
    const result = a + b;
    return result;
  })(1,2);
  console.log(sum);//3
0
0
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
0
0