Programming/React

[ React ] function(μ„ μ–Έλ¬Έ) vs const (ν‘œν˜„μ‹)

seulye 2023. 7. 27. 16:56
// μ„ μ–Έλ¬Έ
function main(){}

// ν‘œν˜„μ‹
const main = () =>{}

 

이 λ‘˜μ˜ μ°¨μ΄λŠ” λ¬΄μ—‡μΌκΉŒ?

 

1. export defaultλ₯Ό μ„ μ–Έκ³Ό λ™μ‹œμ— ν•  μˆ˜ μžˆλŠ”κ°€

export default function main(){}

선언문은 κ°€λŠ₯ν•˜μ§€λ§Œ, ν‘œν˜„μ‹μ€ λΆˆκ°€λŠ₯ν•˜λ‹€.

 

 

2. ν˜Έμ΄μŠ€νŒ…

ν˜Έμ΄μŠ€νŒ…(Hoisting)은 JavaScriptμ—μ„œ λ³€μˆ˜ μ„ μ–Έκ³Ό ν•¨μˆ˜ μ„ μ–Έμ„ ν•΄λ‹Ή μŠ€μ½”ν”„μ˜ μ΅œμƒλ‹¨μœΌλ‘œ λŒμ–΄μ˜¬λ¦¬λŠ” λ™μž‘을 λ§ν•©λ‹ˆλ‹€. λ³€μˆ˜ μ„ μ–Έμ€ ν˜Έμ΄μŠ€νŒ…λ˜μ§€λ§Œ λ³€μˆ˜μ˜ ν• λ‹Ήμ€ ν˜Έμ΄μŠ€νŒ…λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λ³€μˆ˜ μ„ μ–Έμ€ μ΅œμƒλ‹¨μœΌλ‘œ λŒμ–΄μ˜¬λ €μ§€μ§€λ§Œ, μ‹€μ œλ‘œ λ³€μˆ˜μ— κ°’을 ν• λ‹Ήν•˜λŠ” λΆ€λΆ„은 μ›λž˜ μ½”λ“œμ˜ μœ„μΉ˜ κ·ΈλŒ€λ‘œ λ‚¨κ²Œ λ©λ‹ˆλ‹€.

ν•¨μˆ˜ 선언문은 μ½”λ“œλ₯Ό κ΅¬ν˜„ν•œ μœ„μΉ˜μ™€ 관계없이 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νŠΉμ§•μΈ ν˜Έμ΄μŠ€νŒ…μ— 따라 λΈŒλΌμš°μ €κ°€ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 해석할 λ•Œ 맨 μœ„λ‘œ λŒμ–΄μ˜¬λ €μ§„λ‹€.

ν•¨μˆ˜ ν‘œν˜„μ‹μ€ ν•¨μˆ˜ μ„ μ–Έλ¬Έκ³Ό 달리 μ„ μ–Έκ³Ό 호좜 μˆœμ„œμ— λ”°λΌμ„œ μ •μƒμ μœΌλ‘œ ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ§€ μ•Šμ„ 수 μžˆλ‹€. ν•¨μˆ˜ ν‘œν˜„μ‹μ—μ„œλŠ” μ„ μ–Έκ³Ό ν• λ‹Ήμ˜ 뢄리가 λ°œμƒν•œλ‹€.

 

=> ν•¨μˆ˜ μ„ μ–Έλ¬Έμ˜ κ²½μš° ν•¨μˆ˜ ν˜Έμ΄μŠ€νŒ…μ΄ κ°€λŠ₯ν•΄ μ„ μ–ΈλΆ€λ₯Ό λͺ¨λ‘ λͺ¨λ“ˆ ν•˜λ‹¨μ— λ‚΄λ €λ†“κ³ , λ©”인 λ‘œμ§λ§Œ μƒλ‹¨μ— λ°°μΉ˜ν•¨μœΌλ‘œμ¨ κ°€λ…성을 λ†’일 μˆ˜ μžˆλ‹€.

 

λ‚˜λŠ” νšŒμ‚¬μ—μ„œ ν‘œν˜„μ‹μ„ μ“°λ‹€λ³΄λ‹ˆ 훨씬 더 μ΅μˆ™ν•΄μ„œ ν‘œν˜„μ”©μ„ 꼐속 μ“Έ 것 κ°™λ‹€. 

 

 

좜처 : https://yejinrla.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F 

 

Tistory

μ’€ μ•„λŠ” λΈ”λ‘œκ±°λ“€μ˜ μœ μš©ν•œ 이야기

www.tistory.com

 

https://whales.tistory.com/111

 

ν˜Έμ΄μŠ€νŒ…(Hoisting) μ΄ν•΄ν•˜κΈ°

πŸ‘ λͺ©ν‘œ ν˜Έμ΄μŠ€νŒ…(Hoisting)μ΄λž€ 무엇인지 μ΄ν•΄ν•©λ‹ˆλ‹€. ν•¨μˆ˜ μ„ μ–Έλ¬Έκ³Ό ν•¨μˆ˜ ν‘œν˜„μ‹μ—μ„œμ˜ ν˜Έμ΄μŠ€νŒ… 차이λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€. let / const와 var λ³€μˆ˜ μ„ μ–Έμ—μ„œμ˜ ν˜Έμ΄μŠ€νŒ… μ˜ˆμ‹œ 차이λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€. 같은 이

whales.tistory.com