μ€μ½ν 체μΈμ΄λ?
- μ€μ½ν 체μΈμ μ€μ½νλ€μ΄ κ³μΈ΅μ μΌλ‘ μ°κ²°λ κ²μ μ€μ½ν 체μΈμ΄λΌ νλ€.
- μλ°μ€ν¬λ¦½νΈ μμ§μ μ€μ½ν 체μΈμ ν΅ν΄ λ³μλ₯Ό μ°Έμ‘°νλ μ½λμ μ€μ½νμμ μμν΄μ μμ μ€μ½ν λ°©ν₯μΌλ‘ μ΄λνλ©° μ μΈλ λ³μλ₯Ό κ²μνλ€. μ΄λ° λ°©μμΌλ‘ μμ§μ΄κΈ°μ μμ μ€μ½νμμ μ μΈν λ³μλ₯Ό νμ μ€μ½νμμλ μ°Έμ‘°ν μ μλ€. ( μ€ν 컨ν μ€νΈμ λ μ컬 νκ²½μ λ¨λ°©ν₯μΌλ‘ μ°κ²° )
- μ€μ½ν 체μΈμ μ€μ²΄κ° μ‘΄μ¬νλ©°, λ μ컬 νκ²½μ λν΄ μμμΌ νλλ° κ΅μ₯ν κΉμ λΆλΆμ΄λ―λ‘ λ°λ‘ μ²μ²ν μμ보λκ²μ μΆμ²νλ€. κ°λ¨νκ² λ³μ μ μΈμ λ³μ μλ³μκ° λ μ컬 νκ²½μ keyλ‘ λ±λ‘μ΄ λκ³ λ³μ ν λΉμ΄ λλ©΄ λ μ컬νκ²½μ λ³μ μλ³μμ ν΄λΉνλ κ°μ λ³κ²½νλ€.
const foo = () => {
console.log('μ μ ν¨μ foo')
}
const bar = () => {
const foo = () => {
console.log('μ€μ²© ν¨μ foo')
}
foo(); // ν¨μ foo νΈμΆ
}
bar();
// μ½μλ‘κ·Έμλ μ€μ²© ν¨μ foo κ° λμ¨λ€.
- ν΄λΉ μ½λλ₯Ό μ€ννλ©΄ barν¨μκ° νΈμΆλκ³ μ΄ ν ν¨μ fooλ₯Ό νΈμΆνλ©΄ μλ°μ€ν¬λ¦½νΈμμ μλ³μ fooλ₯Ό κ²μνλ€.
- κ·ΈλΌ ν¨μλ₯Ό νΈμΆνκΈ° μν΄ λ¨Όμ ν¨μλ₯Ό κ°λ¦¬ν€λ μλ³μ fooλ₯Ό κ²μνλ€. μ΄ λ λ³μλ₯Ό κ²μνλ κ²κ³Ό λ§μ°¬κ°μ§λ‘ μμμ€μ½νλ‘ μ¬λΌκ°λ©° νμμ νλ―λ‘ barν¨μ λ΄μ μλ fooλ₯Ό μ°Ύμ μκ° κ²μμ΄ μ’ λ£λλ€.
β» μ€μ½ν 체μΈμ΄ μ΄λ ΅λ€λ©΄ μ€μ½νμ λν΄ λ€μ μμ보μ
'JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
this (0) | 2022.10.13 |
---|---|
μ€μ½ν(Scope) (0) | 2022.08.28 |
μ€λ³΅μμ μ κ±°λ°©λ²μ μμ보μ (0) | 2022.08.26 |
sort λ©μλλ₯Ό λ°°μ보μ (0) | 2022.08.24 |
toStringμ μμ보μ (0) | 2022.08.20 |