ν°μ€ν 리 λ·°
[JavaScript] μ€ν 컨ν μ€νΈ
κ°λ°κ°κ΅΄πΈ 2022. 7. 27. 18:06μ€ν 컨ν μ€νΈ(execution context)λ?
μ€ν 컨ν μ€νΈλ μμ€μ½λλ₯Ό μ€ννλ λ° νμν νκ²½μ μ 곡νκ³ μ½λμ μ€ν κ²°κ³Όλ₯Ό μ€μ λ‘ κ΄λ¦¬νλ μμμΌλ‘ μλ°μ€ν¬λ¦½νΈμ λμ μ리λ₯Ό λ΄κ³ μλ ν΅μ¬ κ°λ μ λλ€.
μμ€μ½λμ νμ
ECMAScript μ¬μμ μμ€μ½λλ₯Ό 4κ°μ§ νμ μΌλ‘ ꡬλΆνλλ° νμ μ λ°λΌ μ€ν 컨ν μ€νΈλ₯Ό μμ±νλ κ³Όμ κ³Ό κ΄λ¦¬ λ΄μ©μ΄ λ€λ¦ λλ€.
μμ€μ½λ νμ | μ€λͺ |
μ μ μ½λ | - μ μμ μ‘΄μ¬νλ μμ€μ½λ - μ΅μμ μ€μ½νμΈ μ μ μ€μ½ν μμ± - μ μ μ½λκ° νκ°λλ©΄ μ μ μ€ν 컨ν μ€νΈκ° μμ± |
ν¨μ μ½λ | - ν¨μ λ΄λΆμ μ‘΄μ¬νλ μμ€μ½λ - μ§μ μ€μ½νλ₯Ό μμ± - ν¨μ μ½λκ° νκ°λλ©΄ ν¨μ μ€ν 컨ν μ€νΈκ° μμ± |
eval μ½λ | - λΉνΈμΈ μ μ ν¨μμΈ eval ν¨μμ μΈμλ‘ μ λ¬λμ΄ μ€νλλ μμ€μ½λ - strict modeμμ μμ λ§μ λ μμ μΈ μ€μ½νλ₯Ό μμ± - eval μ½λκ° νκ°λλ©΄ eval μ€ν 컨ν μ€νΈκ° μμ± |
λͺ¨λ μ½λ | - λͺ¨λ λ΄λΆμ μ‘΄μ¬νλ μμ€μ½λ - λͺ¨λλ³λ‘ λ 립μ μΈ λͺ¨λ μ€μ½νλ₯Ό μμ± - μ½λ μ½λκ° νκ°λλ©΄ λͺ¨λ μ€ν 컨ν μ€νΈκ° μμ± |
μμ€μ½λμ νκ°μ μ€ν
μλ°μ€ν¬λ¦½νΈ μμ§μ μμ€μ½λλ₯Ό 2κ°μ κ³Όμ , μ¦ "μμ€μ½λμ νκ°"μ "μμ€μ½λμ μ€ν" κ³Όμ μΌλ‘ λλμ΄ μ²λ¦¬ν©λλ€.
μμ€μ½λ νκ° κ³Όμ
- μ€ν 컨ν μ€νΈλ₯Ό μμ±νκ³ λ³μ, ν¨μ λ±μ μ μΈλ¬Έλ§ λ¨Όμ μ€ν
- μμ±λ λ³μλ ν¨μ μλ³μλ₯Ό ν€λ‘ μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ€μ½ν(λ μ컬 νκ²½μ νκ²½ λ μ½λ)μ λ±λ‘
μμ€μ½λ μ€ν κ³Όμ
- μ μΈλ¬Έμ μ μΈν μμ€μ½λκ° μμ°¨μ μΌλ‘ μ€νλκΈ° μμ (λ°νμμ΄ μμ)
- μμ€μ½λ μ€νμ νμν μ 보, μ¦ λ³μλ ν¨μμ μ°Έμ‘°λ₯Ό μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ€μ½νμμ κ²μν΄μ μ·¨λ
- λ³μ κ°μ λ³κ²½ λ± μμ€μ½λμ μ€ν κ²°κ³Όλ λ€μ μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ€μ½νμ λ±λ‘
μλ μμ μμ€μ½λκ° μ€νλλ€λ©΄ μμ€μ½λμ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€.
var x;
x = 1;
- μμ€μ½λ νκ° κ³Όμ μμ λ³μ μ μΈλ¬Έ var x;λ₯Ό λ¨Όμ μ€ν
- μ΄λ μμ±λ λ³μ μλ³μ xλ μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ€μ½νμ λ±λ‘λκ³ undefinedλ‘ μ΄κΈ°ν
- λ³μ μ μΈλ¬Έ var x;λ νκ° κ³Όμ μμ μ΄λ―Έ μ€ν μλ£νμΌλ―λ‘ μμ€μ½λ μ€ν κ³Όμ μμλ λ³μ ν λΉλ¬Έ x = 1;λ§ μ€ν
- μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ€μ½νμ x λ³μκ° λ±λ‘λμ΄ μλμ§ (μ μΈλ λ³μμΈμ§) νμΈ
- x λ³μκ° μ μΈλ λ³μλΌλ©΄ κ°μ ν λΉνκ³ ν λΉ κ²°κ³Όλ₯Ό μ€ν 컨ν μ€νΈμ λ±λ‘νμ¬ κ΄λ¦¬
μ€ν 컨ν μ€νΈμ μν
μ€ν 컨ν μ€νΈλ μλ³μ(λ³μ, ν¨μ, ν΄λμ€ λ±μ μ΄λ¦)λ₯Ό λ±λ‘νκ³ κ΄λ¦¬νλ μ€μ½νμ μ½λ μ€ν μμ κ΄λ¦¬λ₯Ό ꡬνν λ΄λΆ λ©μ»€λμ¦μΌλ‘, λͺ¨λ μ½λλ μ€ν 컨ν μ€νΈλ₯Ό ν΅ν΄ μ€νλκ³ κ΄λ¦¬λ©λλ€.
μλ μμ λ₯Ό μλ°μ€ν¬λ¦½νΈ μμ§μ΄ νκ°νκ³ μ€ννλ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€.
// μ μ λ³μ μ μΈ
const x = 1;
const y = 2;
// ν¨μ μ μ
function foo(a) {
// μ§μ λ³μ μ μΈ
const x = 10;
const y = 20;
// λ©μλ νΈμΆ
console.log(a + x + y); // 130
}
// ν¨μ νΈμΆ
foo(100);
// λ©μλ νΈμΆ
console.log(x + y); // 3
- μ μ μ½λ νκ°
- μ μΈλ¬Έλ§ λ¨Όμ μ€νλκ³ μμ±λ μ μ λ³μμ μ μ ν¨μκ° μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ μ μ€μ½νμ λ±λ‘
- μ΄λ, var ν€μλλ‘ μ μΈλ μ μ λ³μμ ν¨μ μ μΈλ¬ΈμΌλ‘ μ μλ μ μ ν¨μλ μ μ κ°μ²΄ νλ‘νΌν°μ λ©μλκ° λ¨
- μ μ μ½λ μ€ν
- λ°νμμ΄ μμλμ΄ μ μ μ½λκ° μμ°¨μ μΌλ‘ μ€ν. μ μ λ³μμ κ°μ΄ ν λΉλκ³ ν¨μκ° νΈμΆλ¨
- ν¨μκ° νΈμΆλλ©΄ μμ°¨μ μΌλ‘ μ€νλλ μ μ μ½λμ μ€νμ μΌμ μ€λ¨νκ³ μ½λ μ€ν μμλ₯Ό λ³κ²½νμ¬ ν¨μ λ΄λΆλ‘ μ§μ ν¨
- ν¨μ μ½λ νκ°
- νΈμΆμ ν΅ν΄ ν¨μ λ΄λΆλ‘ μ§μ λλ©΄ ν¨μ λ΄λΆμ λ¬Έλ€μ μ½λ νκ° κ³Όμ μμ μμ±λ 맀κ°λ³μμ μ§μ λ³μκ° μ€ν 컨ν μ€νΈκ° κ΄λ¦¬νλ μ§μ μ€μ½νμ λ±λ‘
- arguments κ°μ²΄κ° μμ±λμ΄ μ§μ μ€μ½νμ λ±λ‘
- this λ°μΈλ© κ²°μ
- ν¨μ μ½λ μ€ν
- ν¨μ μ½λ νκ° κ³Όμ μ΄ λλλ©΄ λ°νμμ΄ μμλμ΄ ν¨μ μ½λκ° μμ°¨μ μΌλ‘ μ€ν
- μ΄λ 맀κ°λ³μμ μ§μ λ³μμ κ°μ΄ ν λΉλκ³ console.log λ©μλκ° νΈμΆλ¨
- μλ³μμΈ consoleμ μ€μ½ν 체μΈμ ν΅ν΄ κ²μνκ³ log νλ‘νΌν°λ₯Ό console κ°μ²΄μ νλ‘ν νμ 체μΈμ ν΅ν΄ κ²μ
- console.log λ©μλμ μΈμλ‘ μ λ¬λ ννμ a + x + yκ° νκ°λκ³ a, x, y κ° μλ³μλ μ€μ½ν 체μΈμ ν΅ν΄ κ²μλ¨
- console.log λ©μλ μ€νμ΄ μ’ λ£λλ©΄ ν¨μ νΈμΆ μ΄μ μΌλ‘ λλμκ° μ μ μ½λ μ€νμ κ³μν¨
μ΄μ²λΌ μ½λκ° μ€νλλ €λ©΄ λ€μκ³Ό κ°μ μ€μ½ν, μλ³μ, μ½λ μ€ν μμ λ±μ κ΄λ¦¬κ° νμν©λλ€.
- μ μΈμ μν΄ μμ±λ λͺ¨λ μλ³μλ₯Ό μ€μ½νλ₯Ό ꡬλΆνμ¬ λ±λ‘νκ³ μνλ³νλ₯Ό μ§μμ μΌλ‘ κ΄λ¦¬ν μ μμ΄μΌ ν¨
- μ€μ½νλ μ€μ²© κ΄κ³μ μν΄ μ€μ½ν 체μΈμ νμ±ν΄μΌν¨ (μ€μ½ν 체μΈμ ν΅ν΄ μμ μ€μ½νλ‘ μ΄λνλ©° μλ³μλ₯Ό κ²μ)
- νμ¬ μ€νμ€μΈ μ½λμ μ€ν μμλ₯Ό λ³κ²½ν μ μμ΄μΌ νλ©° λ€μ λλμκ° μλ μμ΄μΌ ν¨
μλ³μμ μ€μ½νλ μ€ν 컨ν μ€νΈμ λ μ컬 νκ²½μΌλ‘ κ΄λ¦¬νκ³ μ½λ μ€ν μμλ μ€ν 컨ν μ€νΈμ μ€νμΌλ‘ κ΄λ¦¬ν©λλ€.
μ€ν 컨ν μ€νΈ μ€ν
μ μ μ½λμ ν¨μ μ½λλ‘ μ΄λ£¨μ΄μ§ μ½λκ° μμ λ μλ°μ€ν¬λ¦½νΈ μμ§μ λ¨Όμ μ μ μ½λλ₯Ό νκ°νμ¬ μ μ μ€ν 컨ν μ€νΈλ₯Ό μμ±νκ³ ν¨μκ° νΈμΆλλ©΄ ν¨μ μ½λλ₯Ό νκ°νμ¬ ν¨μ μ€ν 컨ν μ€νΈλ₯Ό μμ±ν©λλ€.
μ΄λ μμ±λ μ€ν 컨ν μ€νΈλ μ€ν 컨ν μ€νΈ μ€νμ΄λΌλ μ€ν μλ£κ΅¬μ‘°λ‘ κ΄λ¦¬λ©λλ€.
const x = 1;
function foo () {
const y = 2;
function bar () {
const z = 3;
console.log(x + y + z);
}
bar();
}
foo(); // 6
μ μ½λλ₯Ό μ€ννλ©΄ μ½λκ° μ€νλλ μκ°μ νλ¦μ λ°λΌ μ€ν 컨ν μ€νΈ μ€νμλ λ€μκ³Ό κ°μ΄ μ€ν 컨ν μ€νΈκ° μΆκ°λκ³ μ κ±°λ©λλ€.
- μ μ μ½λμ νκ°μ μ€ν : μ μ μ½λλ₯Ό νκ°νμ¬ μμ±λ μ μ μ€ν 컨ν μ€νΈλ₯Ό μ€νμ push
- foo ν¨μ μ½λμ νκ°μ μ€ν : foo ν¨μ μ½λλ₯Ό νκ°νμ¬ μμ±λ ν¨μ μ€ν 컨ν μ€νΈλ₯Ό μ€νμ push
- bar ν¨μ μ½λμ νκ°μ μ€ν : bar ν¨μ μ½λλ₯Ό νκ°νμ¬ μμ±λ ν¨μ μ€ν 컨ν μ€νΈλ₯Ό μ€νμ push
- foo ν¨μ μ½λλ‘ λ³΅κ· : bar ν¨μ μ€ν 컨ν μ€νΈλ₯Ό μ€νμμ pop νμ¬ μ κ±°
- μ μ μ½λλ‘ λ³΅κ· : foo ν¨μ μ€ν 컨ν μ€νΈλ₯Ό μ€νμμ pop νκ³ μ μ μ€ν 컨ν μ€νΈλ popνμ¬ μ κ±°
μ΄μ²λΌ μ€ν 컨ν μ€νΈ μ€νμ μ½λμ μ€ν μμλ₯Ό κ΄λ¦¬ν©λλ€. λν μ€ν 컨ν μ€νΈ μ€νμ μ΅μμμ μ‘΄μ¬νλ μ€ν 컨ν μ€νΈλ μΈμ λ νμ¬ μ€ν μ€μΈ μ½λμ μ€ν 컨ν μ€νΈλ‘ μ΄λ₯Ό μ€ν μ€μΈ μ€ν 컨ν μ€νΈλΌκ³ λΆλ¦ λλ€.
λ μ컬 νκ²½(Lexical Enviroment)
λ μ컬 νκ²½μ μλ³μμ μλ³μμ λ°μΈλ©λ κ°, κ·Έλ¦¬κ³ μμ μ€μ½νμ λν μ°Έμ‘°λ₯Ό κΈ°λ‘νλ μλ£κ΅¬μ‘°λ‘ μ€ν 컨ν μ€νΈλ₯Ό ꡬμ±νλ μ»΄ν¬λνΈμ λλ€.
λ μ컬 νκ²½μ ν€μ κ°μ κ°λ κ°μ²΄ ννμ μ€μ½ν(μ μ, ν¨μ, λΈλ‘ μ€μ½ν)λ₯Ό μμ±νμ¬ μλ³μλ₯Ό ν€λ‘ λ±λ‘νκ³ μλ³μμ λ°μΈλ©λ κ°μ κ΄λ¦¬νλ μ¦, μ€μ½νλ₯Ό ꡬλΆνμ¬ μλ³μλ₯Ό λ±λ‘νκ³ κ΄λ¦¬νλ μ μ₯μ μν μ νλ λ μ컬 μ€μ½νμ μ€μ²΄μ λλ€.
λ μ컬 νκ²½μ κ΅¬μ± μ»΄ν¬λνΈ 2κ°
- νκ²½ λ μ½λ : μ€μ½νμ ν¬ν¨λ μλ³μλ₯Ό λ±λ‘νκ³ λ±λ‘λ μλ³μμ λ°μΈλ©λ κ°μ κ΄λ¦¬νλ μ μ₯μ (μμ€μ½λ νμ μ λ°λΌ κ΄λ¦¬νλ λ΄μ©μ΄ λ€λ¦)
- μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° : μμ μ€μ½ν(μΈλΆ λ μ컬 νκ²½)λ₯Ό κΈ°λ¦¬μΌ λ¨λ°©ν₯ λ§ν¬λ 리μ€νΈμΈ μ€μ½ν 체μΈμ ꡬν
μ€ν 컨ν μ€νΈμ μμ±κ³Ό μλ³μ κ²μ κ³Όμ
λ€μ μμ μ κ³Όμ μ μ΄ν΄λ³΄κ² μ΅λλ€.
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
μ μ κ°μ²΄ μμ±
μ μ κ°μ²΄λ μ μ μ½λκ° νκ°λκΈ° μ΄μ μ μμ±λμ΄ λΉνΈμΈ μ μ νλ‘νΌν°, λΉνΈμΈ μ μ ν¨μ, νΈμ€νΈ κ°μ²΄λ₯Ό ν¬ν¨ν©λλ€.
μ μ μ½λ νκ°
μμ€μ½λκ° λ‘λλλ©΄ μλ°μ€ν¬λ¦½νΈ μμ§μ μ μ μ½λλ₯Ό λ€μκ³Ό κ°μ μμλ‘ νκ°ν©λλ€.
- μ μ μ€ν 컨ν μ€νΈ μμ± : λΉμ΄μλ μ μ μ€ν 컨ν μ€νΈλ₯Ό μμ±νμ¬ μ€νμ push
- μ μ λ μ컬 νκ²½ μμ± : μ μ λ μ컬 νκ²½μ μ μ μ€ν 컨ν
μ€νΈμ λ°μΈλ©
- μ μ νκ²½ λ μ½λ μμ±
- κ°μ²΄ νκ²½ λ μ½λ μμ± : var μ μ λ³μ, μ μ ν¨μ, λΉνΈμΈ μ μ νλ‘νΌν°/ν¨μ, νμ€ λΉνΈμΈ κ°μ²΄ κ΄λ¦¬
- μ μΈμ νκ²½ λ μ½λ μμ± : let, const ν€μλλ‘ μ μΈν μ μ λ³μλ₯Ό κ΄λ¦¬
- this λ°μΈλ© : μ μ νκ²½ λ μ½λμ [[GlobalThisValue]] λ΄λΆ μ¬λ‘―μ thisκ° λ°μΈλ©
- μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° κ²°μ : μμ μ€μ½νλ₯Ό κ°λ¦¬μΌ μ€μ½ν 체μΈμ ꡬν
- μ μ νκ²½ λ μ½λ μμ±
μ κ³Όμ μ ν΅ν΄ μ μ μ€ν 컨ν μ€νΈμ λ μ컬 νκ²½μ΄ λ€μκ³Ό κ°μ΄ μμ±λ©λλ€.
μ μ μ½λ μ€ν
μ μ μ½λλ₯Ό μμ°¨μ μΌλ‘ μ€ννλ©° λ³μμ κ°μ ν λΉνκ³ μ€ν 컨ν μ€νΈμμ μλ³μλ₯Ό κ²μμ ν΅ν΄ μλ³μ κ²°μ μ ν©λλ€.
foo ν¨μ μ½λ νκ°
foo ν¨μκ° νΈμΆλλ©΄ foo ν¨μ λ΄λΆλ‘ μ½λμ μ μ΄κΆμ΄ μ΄λλμ΄ ν¨μ μ½λλ₯Ό μλμ μμλ‘ νκ°ν©λλ€.
- ν¨μ μ€ν 컨ν μ€νΈ μμ± : foo ν¨μ μ€ν 컨ν μ€νΈλ₯Ό μμ±νμ¬ ν¨μ λ μ컨 νκ²½μ΄ μμ±λλ©΄ μ€νμ push
- ν¨μ λ μ컬 νκ²½ μμ± : foo ν¨μ λ μ컬 νκ²½μ foo ν¨μ μ€ν 컨ν
μ€νΈμ λ°μΈλ©
- ν¨μ νκ²½ λ μ½λ μμ± : 맀κ°λ³μ, arguments κ°μ²΄, ν¨μ λ΄λΆ μ§μ λ³μ, μ€μ²© ν¨μλ₯Ό λ±λ‘νκ³ κ΄λ¦¬
- this λ°μΈλ© : ν¨μ νκ²½ λ μ½λμ [[ThisValue]] λ΄λΆ μ¬λ‘―μ thisκ° λ°μΈλ©
- μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° κ²°μ : μ μ λ μ컬 νκ²½μ μ°Έμ‘°κ° ν λΉ
foo ν¨μ μ½λ μ€ν
λ°νμμ΄ μμλμ΄ foo ν¨μμ μμ€μ½λλ₯Ό μμ°¨μ μΌλ‘ μ€ννλ©° μ§μ λ³μμ κ°μ ν λΉνκ³ bar ν¨μκ° νΈμΆλ©λλ€.
μ΄λ, μλ³μ κ²°μ μ μν΄ μ€ν μ€μΈ μ€ν 컨ν μ€νΈμ λ μ컬 νκ²½μμ μλ³μλ₯Ό κ²μνμ¬ foo ν¨μ λ μ컬 νκ²½μμ μλ³μ x, y λ₯Ό κ²μνκ³ μλ³μμ κ°μ λ°μΈλ©ν©λλ€.
bar ν¨μ μ½λ νκ°
bar ν¨μκ° νΈμΆλλ©΄ bar ν¨μ λ΄λΆλ‘ μ½λμ μ μ΄κΆμ΄ μ΄λλμ΄ ν¨μ μ½λλ₯Ό foo ν¨μ μ½λ νκ°μ λμΌνκ² νκ°ν©λλ€.
bar ν¨μ μ½λ μ€ν
λ°νμμ΄ μμλμ΄ bar ν¨μμ μμ€μ½λλ₯Ό μμ°¨μ μΌλ‘ μ€ννλ©° 맀κ°λ³μμ μΈμκ° ν λΉλκ³ , λ³μ ν λΉλ¬Έμ΄ μ€νλμ΄ μ§μ λ³μ zμ κ°μ΄ ν λΉλμ΄ console.log λ©μλκ° μ€νλ©λλ€.
bar ν¨μ μ½λ μ€ν μ’ λ£
bar ν¨μμ μ€νμ΄ μ’ λ£λκ³ μ€νμμ barκ° pop(μ κ±°)λμ΄ foo μ€ν 컨ν μ€νΈκ° μ€ν μ€μΈ μ€ν 컨ν μ€νΈκ° λ©λλ€.
foo ν¨μ μ½λ μ€ν μ’ λ£
foo ν¨μμ μ€νμ΄ μ’ λ£λκ³ μ€νμμ fooκ° pop(μ κ±°)λμ΄ μ μ μ€ν 컨ν μ€νΈκ° μ€ν μ€μΈ μ€ν 컨ν μ€νΈκ° λ©λλ€.
μ μ μ½λ μ€ν μ’ λ£
λ μ΄μ μ€νν μ μ μ½λκ° μμΌλ―λ‘ μ μ μ½λμ μ€νμ΄ μ’ λ£λκ³ μ€νμμ μ μ μ€ν 컨ν μ€νΈλ popλ©λλ€.
μ€ν 컨ν μ€νΈμ λΈλ‘ λ 벨 μ€μ½ν
let, const ν€μλλ‘ μ μΈν λ³μλ λͺ¨λ μ½λ λΈλ‘μ μ§μ μ€μ½νλ‘ μΈμ νλ λΈλ‘ λ 벨 μ€μ½νλ₯Ό λ°λ¦ λλ€.
let x = 1;
if(true) {
let x = 10;
cosole.log(x); // 10
}
console.log(x); // 1
λ°λΌμ μ μμ μ κ°μ΄ if λ¬Έμ΄ μ€νλλ©΄ if λ¬Έμ μ½λ λΈλ‘μ μν λΈλ‘ λ 벨 μ€μ½νλ₯Ό μμ±ν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ μ μΈμ νκ²½ λ μ½λλ₯Ό κ°λ λ 립μ μΈ λ μ컬 νκ²½μ μλ‘κ² μμ±νμ¬ κΈ°μ‘΄μ μ μ λ μ컬 νκ²½μ κ΅μ²΄ν©λλ€.
μ΄λ, if λ¬Έμ μ½λ λΈλ‘μ μν λ μ컬 νκ²½μ λ μ컬 νκ²½μ λν μ°Έμ‘°λ if λ¬Έμ΄ μ€νλκΈ° μ΄μ μ λ μ컬 νκ²½μ κ°λ¦¬ν΅λλ€. ( μ μμ μμλ μ΄μ νκ²½μ μ μ λ μ컬 νκ²½ )
[μΆμ²] λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive
'JavaScript > λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] ν΄λμ€ (0) | 2022.07.28 |
---|---|
[JavaScript] ν΄λ‘μ (0) | 2022.07.27 |
[JavaScript] this (0) | 2022.07.26 |
[JavaScript] λΉνΈμΈ κ°μ²΄ (0) | 2022.07.25 |
[JavaScript] strict mode (0) | 2022.07.24 |
- Total
- Today
- Yesterday
- μλ°μ€ν¬λ¦½νΈ
- fp
- ν¬ν¬μΈν°
- μ΄μ체μ
- JavaScript
- νλ‘ν μ½
- κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
- TDD
- μΉ΄μΉ΄μ€ μΈν΄
- λ°±μ€
- λͺ¨λ μλ°μ€ν¬λ¦½νΈ deep dive
- http
- μ μ λ³μ
- λ°±μ€ javascript
- map
- ν¨μν νλ‘κ·Έλλ°
- λ°±μ€ node.js
- μλ°
- νλ‘νΌν°
- Baekjoon
- λ€νΈμν¬
- μ½λ©ν μ€νΈ
- λ€μ΄λλ―Ή νλ‘κ·Έλλ°
- 2019 μΉ΄μΉ΄μ€ κ°λ°μ κ²¨μΈ μΈν΄
- λ μ컬 νκ²½
- μκ³ λ¦¬μ¦
- λμμΈ ν¨ν΄
- git
- νλ‘κ·Έλλ¨Έμ€
- μ΄λΆνμ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |