0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【JavaScript】高階関数について

Last updated at Posted at 2020-05-29

##高階関数について
関数の中に関数を入れたい(機能の中に機能を入れたい)場合に用いる。

##高階関数の構文

function 高階関数(コールバック関数){
  //処理
 コールバック関数()
}

##実際の文

//子機能1(コールバック関数で呼ばれる関数)
function tweetCancel(){
  console.log("ツイートキャンセルしていいんですか?");
}

//子機能2(コールバック関数で呼ばれる関数)
function followCancel(){
  console.log("本当にフォローを外しますか?");
}

//親機能1(高階関数)
function confirmed(fn){
  if(window.confirm("実行しますか?")){
    fn();
  }
}

//親機能1と子機能2を実行
//実行順序は親機能の処理に準ずる
confirmed(followCancel);

■処理を実行する時、 fn = 子機能の関数名 が入る。

■子機能はコールバック関数として呼ばれる。

※実際にこのコードをChromeDevで実行してみると、わかります。

0
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
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?