0
0

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 1 year has passed since last update.

【学習記録】JavaScript

Posted at

コールバック関数について

コールバック関数を用いることで、繰り返し実行される関数をまとめて記述できる

-コールバック関数を用いた表現-
//⑤関数unfollowが実行される
function unfollow() {
    console.log('フォローを外しました');
}

function cancelTweet() {
    console.log('ツイートをキャンセルしました');
}

//②(fn)が関数unfollowを受け取り、関数confirmedが実行される
function confirmed(fn) {
    //③ブラウザにYorNウィンドウが表示され、Yesを選択するとifがTrueになる
    if (window.confirm("実行しますか?")) {
        //④if = Trueのとき、(fn)で受け取った関数unfollowを呼び出す
        fn();
    }
}
//①引数unfollowを入れて関数confirmedを呼び出す
confirmed(unfollow);
-コールバック関数を用いない表現-
function unfollow() {
    if (window.confirm("実行しますか?")) {
        console.log('フォローを外しました');
    }
}

function cancelTweet() {
    if (window.confirm("実行しますか?")) {
        console.log('ツイートをキャンセルしました');
    }
}
unfollow();
この様に関数を実行する際に都度if文を記述する必要があり、保守性に欠けてしまう
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?