μΆμ² : https://github.com/leonardomso/33-js-concepts
leonardomso/33-js-concepts
π 33 concepts every JavaScript developer should know. - leonardomso/33-js-concepts
github.com
νλ μ λͺ νλ€λ μ€ν νλ‘μ νΈ?λ‘μ¨ μλ°μ€ν¬λ¦½νΈ κ°λ°μλΌλ©΄ κΌ μμμΌν 33κ°μ§ λΌκ³ ν©λλ€.
κ·Έ μ€ μ²«λ²μ§Έλ‘ Call Stack μ λλ€.
function three(){
console.log("Call Stack");
}
function two(){
three();
}
function one(){
two();
}
function zero(){
one();
}
zero();
μμ κ°μ μ½λμμ zeroλ₯Ό νΈμΆνλ©΄ zeroλ one()μ νΈμΆνκ³ oneμ two()λ₯Ό νΈμΆ, twoλ three()λ₯Ό νΈμΆ.
three()λ μ½μ.λ‘κ·Έλ₯Ό μννκ³ λλλ©΄μ μ€ν μμμ μ¬λΌμ§κ³ νΈμΆνλ two()λ‘ λμκ°μ two() λν μμ λκ³
μ΄λ κ² μ°¨λ‘λλ‘ λͺ¨λ μλ£ ν μ€νμμ μμ λ©λλ€.
μ΄λ λ― μ€ν μμ μ± μ²λΌ μμ μ¬λ¦¬λ κ²μ΄ μλ°μ€ν¬λ¦½νΈμμ ν¨μλ₯Ό μ€ννμ¬ νΈλ€λ§νλ λ°©λ² μ€ νλ μ λλ€.
+ ν¨μ λΆκ΄΄.
function hello(){
bye();
}
function bye(){
hello();
}
hello();
μμ κ°μ΄ μλ‘κ° μλ‘λ₯Ό λΆλ₯Ό κ²½μ° λ¬΄νν μλ‘λ₯Ό 차곑차곑 λΆλ₯΄κ² λκΈ° λλ¬Έμ
κ²°κ΅ μ½ μ€ν μ¬μ΄μ¦μ μ΅λμΉμ λλ¬νμ¬ μ΄κ³Ό νλ€λ μλ¬ λ¬Έκ΅¬κ° λ°μνκ² λ©λλ€.