์ฝ๋ฐฑํจ์ (Callback function)
์ฝ๋ฐฑํจ์๋ ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ํน์ ์์ ์ ๋๋ฌํ์ ๋ ์์คํ ์์ ํธ์ถํ๋ ํจ์๋ฅผ ๋งํ๋ค. (ํน๋ณํ ์ ์ธ๋ฒ์ด๋ ๋ค๋ฅธ ๋ฌธ๋ฒ์ ๊ฐ์ง ํจ์๊ฐ ์๋, ํธ์ถํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ๊ตฌ๋ถ๋ ํจ์์ด๋ค.)
function whatCoder(codingTest, goodCode, badCode) {
if(codingtest === 'Callback function') {
goodCode();
} else {
badCode();
}
}
const goodCode = function () {
console.log('Great!')
};
const badCode = function () {
console.log('Do it again.')
};
whatCoder(`I don't know.`, goodCode, badCode);
whatCoder('Callback function', goodCode, badCode);
์ฝ๋ฐฑํจ์์ ์ค์ ์ฌ์ฉ์์
<button id="button1" onclick="button1_click();">๋ฒํผ1</button>
<script>
function button1_click() {
alert("๋ฒํผ1์ ๋๋ฅด์
จ์ต๋๋ค.");
}
</script>
html button์์ ์ฐ์ธ button1_click()ํจ์๋ ๋ธ๋ผ์ฐ์ ์ javascript์์ DOM ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์ ๋ฌ(๋ฑ๋ก)๋๊ณ , ๋ฒํผ์ ํด๋ฆญ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ฝ๋ฐฑํจ์๋ฅผ ํธ์ถํ๋ค.
$( "#target" ).click(function() {
alert( "Handler for .click() called." );
});
Jquery์์ ์ฌ์ฉ๋ ์ฝ๋ฐฑํจ์์ด๋ค.
์ฝ๋ฐฑํจ์๋ https://www.hanumoka.net/2018/10/24/javascript-20181024-javascript-callback/ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ๋ฉฐ ๊ณต๋ถํ๋ ์ค.
์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko
'๐จ JavaScript > ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๊ฐ์ฒด์งํฅ (2) : ๊ฐ์ฒด(object)์ getter and setter (0) | 2022.05.04 |
---|---|
[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๊ฐ์ฒด์งํฅ (1) : ํด๋์ค(class) (0) | 2022.05.03 |
[๋๋ฆผ์ฝ๋ฉ] Early return, early exit? (0) | 2022.04.21 |
[๋๋ฆผ์ฝ๋ฉ, comp110 ์ธ] ๋งค๊ฐ๋ณ์ (parameters)์ ๋๋จธ์ง ๋งค๊ฐ๋ณ์(rest parameters) (0) | 2022.04.18 |
[mdn] ๊ธฐ๋ณธ๊ฐ ๋งค๊ฐ๋ณ์ (0) | 2022.04.15 |