์ฝ๋ฐฑํจ์๋ ์ธ์๋ก ํจ์๋ฅผ ์ ๋ฌํ์ฌ ์ ๋ฌ๋ฐ์ ํจ์๋ฅผ ์คํํ๋ ๊ณผ์ ์ด๋ผ๊ณ ์ดํดํ ์ ์์ต๋๋ค.
addEventListener ๋ํ ์ฝ๋ฐฑํจ์๋ฅผ ๋๊ฒจ์ค์ผ ํฉ๋๋ค.
document.addEventListener('click',OnClick);
์์ ์ฝ๋์ฒ๋ผ OnClick์ ํจ์์ ์ด๋ฆ์ ๋๋ค. ์ด๊ฒ์ ์ฆ, ํจ์๋ฅผ ์คํ์ํค๋ ๊ฒ์ด ์๋ ๋๊ธด๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ง์ฝ OnClick()๊ณผ ๊ฐ์ด ์์ฑํ์๋ค๋ฉด ํจ์๋ฅผ ์คํํ๋ผ๋ ๋ป์ด์ง ๋งค๊ฐ๋ณ์๋ก ๋๊ธฐ๋ผ๋ ๋ป์ด ์๋๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์ฝ๋ฐฑ ํจ์๋ ์ด๋ป๊ฒ ๋๊ฒจ์ผ ํ ๊น์?
function confirm(name){
console.log('hello',name);
}
document.addEventListener('click',confirm('taejin'));
ํญ๊ณผ ์คํฌ๋กค์ ์ ์ธํ ์์ญ์ ํด๋ฆญํ์ ๋ ์ด๋ฆ๊ณผ ํจ๊ป hello + name ํํ๋ก ์ฝ์์ ์ถ๋ ฅํ๋ค๊ณ ํฉ์๋ค.
๊ฒฐ๊ณผ๋ ํด๋ฆญ๋ ์ํ๋๋ฐ ์ถ๋ ฅ์ด ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ arrow funtion์ผ๋ก ํด๊ฒฐํ๋ฉด ๋๊ฒ ์ต๋๋ค.
function confirm(name){
console.log('hello',name);
}
document.addEventListener('click',()=>{confirm('taejin')});