Languages/Javascript

[Javascript] ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋ž€?

MOONCO 2022. 7. 8. 18:05

๐Ÿ‘‰ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋ž€?

๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ „๋‹ฌ๋˜๋”๋ผ๋„ ์ปจํ…์ŠคํŠธ(  )๋ฅผ ์žƒ์ง€ ์•Š๋„๋ก ๋งŒ๋“  ํ•จ์ˆ˜.

 

๐Ÿšฉ ํŠน์ง•

 

1. ๊ฐ„๋‹จํ•˜๋‹ค

// ๊ธฐ์กด ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฐฉ์‹
function(){
  ...
}

// ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฐฉ์‹
() => {
  ...
}

 

2. this๊ฐ€ ์—†๋‹ค.

ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” this๊ฐ€ ์—†๊ณ ,

๋งŒ์•ฝ์— ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ๋‚ด๋ถ€์— this๋ฅผ ์‚ฌ์šฉํ•˜๋ คํ•˜๋ฉด,

์™ธ๋ถ€๋ ‰์‹œ์ปฌํ™˜๊ฒฝ์˜ this๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

 

3. arguments๊ฐ€ ์—†๋‹ค.

๋ชจ๋“  ์ธ์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ์ฒด์ธ, arguments๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๋ฐ˜์‘ํ˜•