πͺκ°μ
ν΄λ‘μ λ κ°λ μ μκ³ λ μμμ§λ§ λ©΄μ μ΄λ λ€λ₯Έμ¬λμκ² μ€λͺ ν λ λ§μ λͺ»νλ κ²½νμ΄ λ§μκΈ° λλ¬Έμ λλ§μ μΈμ΄λ‘ κΈμ μ°κ³ μ 리ν΄λ³΄κ³ μΆμ΄ μ΄λ² ν¬μ€ν μ νκ² λλ€.
π€ν΄λ‘μ λ?
μμ μ λ μ컬 μ€μ½νλ₯Ό κΈ°μ΅νλ λ°νλ ν¨μμ΄λ€.
π€λ μ컬 μ€μ½νλ?
μλ°μ€ν¬λ¦½νΈμμ§μ΄ ν¨μλ₯Ό μ΄λμ μ μνλμ§μ λ°λΌ μμ μ€μ½νλ₯Ό κ²°μ νλκ²μ΄λ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
// λ μ컬 μ€μ½νλ₯Ό λ°λ₯Έλ€λ μμ 1
const x = 1;
function foo() {
const x = 10;
bar();
}
function bar() {
console.log(x);
}
foo(); // 1
fooμμ 10μΌλ‘ μ΄κΈ°νλ λ³μ xλ₯Ό barμμ μΆλ ₯νμ§ μμ μ΄μ λ€μκ³Ό κ°λ€. barλ μ μμ€μ½νμ μ μΈλμ΄μκΈ° λλ¬Έμ xλ₯Ό νΈμΆνμ λ μ μμ μ μΈλ xκ° 1λ‘ μ΄κΈ°νλμ΄ μκΈ°μ νΈμΆνκ² λλ κ²μ΄λ€. μ¦, barν¨μμ λ μ컬 μ€μ½νλ μ μμ΄λ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// λ μ컬 μ€μ½νλ₯Ό λ°λ₯Έλ€λ μμ 2
const x = 1;
function foo() {
const x = 10;
function bar() {
console.log(x);
}
bar();
}
foo(); // 10
1λ² μμ μ λΉμ·νμ§λ§ μ°¨μ΄μ μ barν¨μλ₯Ό μ μμ΄ μλ fooλ΄λΆμμ μ μΈν κ²μ΄λ€. barν¨μλ μμ μ μμ μ€μ½νκ° fooμ΄κΈ° λλ¬Έμ μμ μ λ μ컬νκ²½μ xκ°μ΄ 10μΌλ‘ μ μΈλμκΈ° λλ¬Έμ 1λ² μμ μ λ€λ₯Έ κ²°κ³Όλ₯Ό λνλΈλ€. μ¦, barν¨μμ λ μ컬 μ€μ½νλ fooν¨μμ΄λ€.
π€ν΄λ‘μ μ λ μ컬 μ€μ½νλ μλ©Ένλκ°?
μμ μ λ μ컬 μ€μ½νμ μ€ν컨ν
μ€νΈλ μ€ν컨ν
μ€νΈμμ μ κ±°κ° λμ§λ§, ν΄λ‘μ μ κΈ°λ³Έ λμμλ¦¬μΈ λ μ컬μ€μ½νλ₯Ό μ°Έμ‘°νκΈ° λλ¬Έμ λ μ컬νκ²½μ μ¬λΌμ§μ§ μλλ€. λ μ컬 νκ²½κΉμ§ μ¬λΌμ§λ €λ©΄ λ μ΄μ ν΄λ‘μ λ₯Ό μ¬μ©νμ§ μμ κ°λΉμ§μ»¬λ ν°μ λ€μ΄κ° λ©λͺ¨λ¦¬ ν΄μ κ° μ΄λ€μ ΈμΌ λλ€.
π«ν΄λ‘μ κ° μλ κ²½μ°
- λͺ¨λ λΈλΌμ°μ μ μ΅μ νλ₯Ό ν΅ν΄ μμ μ€μ½νμ
μ΄λ€ μλ³μλ κΈ°μ΅νμ§ μλ€λ©΄λ©λͺ¨λ¦¬μμ ν΄μ ν¨ μ€μ²©ν¨μλ‘ λ°ννμ§ μλλ€λ©΄μΈλΆν¨μλ³΄λ€ μλͺ μ£ΌκΈ°κ° μ§§κΈ° λλ¬Έμ μλ
β μ€μ²©ν¨μλ‘ λ°ννκ³ μμ μ€μ½νμ λͺ¨λ λ³μκ° μλ λΆλΆλ§ κΈ°μ΅νλ€λ©΄?
λΈλΌμ°μ μμ§ μ΅μ νλ‘ μΈν΄ μμ λ μ컬νκ²½μ μ°Έμ‘°λμ΄ μλ λ³μλ§ λ°κΈ° λλ¬Έμ μμ λ μ컬νκ²½μ μ°Έμ‘°λμ§ μμ λ³μλ κΈ°μ΅νμ§ μλλ€.
π¨ν΄λ‘μ μ¬μ©μ΄μ
μνκ° μλμΉ μκ² λ³κ²½λμ§ μλλ‘ μλνκ³ νΉμ ν¨μμκ²λ©λ μν λ³κ²½μ νμ©νμ¬ μνλ₯Ό μμ νκ² λ³κ²½νκ³ μ μ§νκΈ° μν΄ μ¬μ©
πλλμ
ν΄λ‘μ λΌλ κ°λ μ κΉκ² ν μλ‘ μ΄λ €μ΄ κ±° κ°λ€. κΈ°μ‘΄ ν¨μ μ μΈμμΌλ‘λ μ΄ν΄κ° λμ§λ§ newν€μλλ₯Ό μΆκ°νλ λ¬Έλ²μ΄λ μ μΈμμ΄ μλ λ¬Έλ²λ€μ λν΄μλ μμ§ μ΄ν΄νκΈ°λ μ΄λ €μ΄ κ±° κ°λ€. λ₯λ€μ΄λΈμμ ν΄λ‘μ μ λν΄ λ§μ΄ μ½μ΄λ³΄κ³ μ΄λμ νμ©νλμ§ κ³ λ―Όν΄ λ³΄λ νμ΅μ΄ νμν κ±° κ°λ€.
ν΄λΉκΈμ μμΌλ‘ νμ΅νλ©΄μ μ λ°μ΄νΈ λ μμ !
μ°Έμ‘°
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive