π‘ λ μ컬 νκ²½ - μλ³μμ μ€μ½ν κ΄λ¦¬
π‘μ€ν 컨ν μ€νΈ μ€ν - μ½λ μ€ν μμ κ΄λ¦¬
μ€ν 컨ν μ€νΈ
μλ°μ€ν¬λ¦½νΈμ λμ μ리 κ°λ μ ν΅ν΄ μλ λ΄μ©μ μ΄ν΄ν μ μλ€.
- μ€μ½ν κΈ°λ°μΌλ‘ μλ³μμ μλ³μμ λ°μΈλ©λ κ°μ κ΄λ¦¬νλ λ°©μ
- νΈμ΄μ€ν μ΄ λ°μνλ μ΄μ
- ν΄λ‘μ λμ λ°©μ
- νμ€ν¬μ νμ ν¨κ» λμνλ μ΄λ²€νΈ νΈλ€λ¬
- λΉλκΈ° μ²λ¦¬μ λμ λ°©μ
μμ€ μ½λμ νμ
4κ°μ§ νμ μ½λλ μ€ν 컨νμ€νΈλ₯Ό μμ±νλ€.
4κ°μ§λ‘ ꡬλΆνλ μ΄μ λ?
μμ€μ½λμ νμ μ λ°λΌ μ€ν 컨ν μ€νΈλ₯Ό μμ±νλ κ³Όμ κ³Ό κ΄λ¦¬ λ΄μ©μ΄ λ€λ₯΄κΈ° λλ¬Έμ΄λ€.
μ μ μ½λ
- μ μμ μ μλ ν¨μ, ν΄λμ€ λ±μ λ΄λΆ μ½λλ ν¬ν¨λμ§ μλλ€.
- var ν€μλ, ν¨μμ μΈλ¬Έ
ν¨μ μ½λ
- ν¨μ λ΄λΆμ μ€μ²©λ ν¨μ, ν΄λμ€ λ±μ λ΄λΆ μ½λλ ν¬ν¨λμ§ μλλ€.
- μ§μ μ€μ½νλ₯Ό μμ±νκ³ μ§μλ³μ, 맀κ°λ³μ, arguments κ°μ²΄λ₯Ό κ΄λ¦¬
eval μ½λ
- λΉνΈμΈ μ μ ν¨μμΈ eval ν¨μμ μΈμλ‘ μ λ¬λμ΄ μ€νλλ μμ€ μ½λ
- strict mode(μ격 λͺ¨λ)μμ μμ λ§μ λ μμ μΈ μ€μ½ν μμ±
λͺ¨λ μ½λ
- λͺ¨λ λ΄λΆμ ν¨μ, ν΄λμ€ λ±μ λ΄λΆ μ½λλ ν¬ν¨λμ§ μλλ€.
- λͺ¨λλ³λ‘ λ 립μ μΈ μ€μ½ν μμ±
μμ€ μ½λμ νκ°μ μ€ν
- μμ€ μ½λμ νκ° (μ μΈλ¬Έ)
- μ€ν 컨ν μ€νΈλ₯Ό μμ±
- λ³μ, ν¨μ λ±μ μ μΈλ¬Έλ§ λ¨Όμ μ€ν
- μμ±λ λ³μλ ν¨μ μλ³μλ₯Ό ν€λ‘ μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ€μ½νμ λ±λ‘
- λ μ컬 νκ²½μ νκ²½ λ μ½λ (μ€ν 컨ν
μ€νΈκ° κ΄λ¦¬νλ μ€μ½ν)
- μμ€ μ½λμ μ€ν (μ μΈλ¬Έ μ΄μΈμ λ¬Έ)
- μμ€ μ½λ νκ° κ³Όμ μ΄ λλλ©΄ μ μΈλ¬Έμ μ μΈν μμ€ μ½λκ° μμ°¨μ μΌλ‘ μ€νλκΈ° μμ (λ°νμ μμ)
- μ€νμ νμν μ 보(λ³μλ ν¨μμ μ°Έμ‘°)λ₯Ό μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ€μ½νμμ κ²μν΄μ μ·¨λ
- λ³μ κ°μ λ³κ²½ λ± μμ€ μ½λμ μ€ν κ²°κ³Όλ λ€μ μ€ν 컨ν
μ€νΈκ° κ΄λ¦¬νλ μ€μ½νμ λ±λ‘λλ€.
μ€ν 컨ν μ€νΈμ μν
λ μ컬 νκ²½
- μλ³μμ μ€μ½ν κ΄λ¦¬
- μ½λκ° μ΄λμ μ€νλλ©° μ£Όλ³μ μ΄λ€ μ½λκ° μλμ§λ₯Ό λ μ컬 νκ²½μ΄λΌκ³ λΆλ₯Έλ€.
μ€ν 컨ν μ€νΈ μ€ν
- μ½λ μ€ν μμ κ΄λ¦¬
λ μ컬 νκ²½
var x = 1;
const y = 2;
function foo (a) {
var x = 3;
const y = 4;
function bar (b){
const z = 5;
console.log(a + b + x + y + z);
}
bar(10);
}
foo(20); // 42
'Frontend > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€μ½ν μ²΄μΈ (0) | 2024.05.08 |
---|---|
ν΄λ‘μ (0) | 2024.04.13 |
μμ κ°κ³Ό κ°μ²΄μ λΉκ΅ (0) | 2024.03.14 |
μ μ¬ λ°°μ΄ κ°μ²΄, μ΄ν°λ¬λΈ, λνΌ κ°μ²΄ (0) | 2024.03.13 |
ν¨μ μ μ (ν¨μ μ μΈλ¬Έ, ν¨μ ννμ) (0) | 2024.03.07 |