μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- μ€μ½ν
- js
- suspense λΉλκΈ°
- λ°±μ€ 1339λ² js
- ꡬλ¦ν€
- μ΅μ λ체μ΄λ
- 리μ‘νΈμΏΌλ¦¬ suspense
- suspense λ³λͺ©νμ
- next13 emotion
- λ°±μ€ 1339λ² nodejs
- νλ‘κ·Έλλ¨Έμ€ λ¬Έμμ΄ μμΆ
- js μ€μ½ν
- μλ°μ€ν¬λ¦½νΈ λ¬Έμμ΄ μμΆ
- emotion RSC
- λ°±μ€ 2108 μλ°μ€ν¬λ¦½νΈ
- μ¬μ©μ± κ°μ
- suspense λμμ리
- ꡬλ¦ν€ μ±λ¦°μ§
- μΉ΄μΉ΄μ€ μ½ν
- TypeError: createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more:
- μλ°μ€ν¬λ¦½νΈ μ€μ½ν
- js 거리λκΈ° νμΈνκΈ°
- ꡬλ¦ν€ μ±λ¦°μ§ νκ³
- js λ¬Έμμ΄ μμΆ
- app router emotion
- νλ‘κ·Έλλ¨Έμ€ κ±°λ¦¬λκΈ° νμΈνκΈ°
- λ°±μ€ 1339λ² μλ°μ€ν¬λ¦½νΈ
- λ°±μ€ 2108 nodejs
- suspense react-query
- emtion app router
- Today
- Total
Lennon FE
[JS] μ€μ½ν(2) - μ€μ½ν 체μΈ, ν¨μ λ 벨 μ€μ½ν, λ μ컬 μ€μ½ν λ³Έλ¬Έ
[JS] μ€μ½ν(2) - μ€μ½ν 체μΈ, ν¨μ λ 벨 μ€μ½ν, λ μ컬 μ€μ½ν
Lennon 2021. 11. 27. 00:10https://parkparkpark.tistory.com/51
μ€μ½ν 체μΈ
ν¨μλ ν¨μ λ΄μ μ μΈν μ μμ΄ ν¨μλ μ€μ²©λμ΄ μμ μλ μλ€. μ΄λ ν¨μμ μ§μ μ€μ½νλ μ€μ²©λ μ μλ€λ κ²μ μλ―Ένλ€.
μ¦ μ€μ½νλ ν¨μμ μ€μ²©μ μν΄ κ³μΈ΅μ μΈ κ΅¬μ‘°λ₯Ό κ°λλ€.
let x = 1;
function fun1(){
let y = 2;
function fun2(){
let x = 3;
}
fun2()
}
ν΄λΉ μ½λμμ μ€μ½νλ₯Ό λΆμν΄λ³΄λ©΄
μ μ μ€μ½ν: x = 1 , fun1()
fun1 μ§μ μ€μ½ν: y = 2 , fun2()
fun2 μ§μ μ€μ½ν: x = 3
μ΄λ κ² λλ μ μλ€.
μ΄μ²λΌ μ€μ½νκ° κ³μΈ΅μ μΌλ‘ μ°κ²°λ κ²μ μ€μ½ν 체μΈμ΄λΌ νλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μλ₯Ό μ°Έμ‘°ν λ μ€μ½ν 체μΈμ ν΅ν΄ λ³μλ₯Ό μ°Έμ‘°νλ μ½λμ μ€μ½νμμ μμνμ¬ μμ μ€μ½ν λ°©ν₯μΌλ‘ μ΄λνλ©°
λ³μλ₯Ό μ°Ύλλ€. μ΄λ₯Ό ν΅ν΄ μμ μ€μ½νμμ μ μΈν λ³μλ₯Ό νμ μ€μ½νμμ μ°Έμ‘°ν μ μλ€.
μ€μ½νμ κ³μΈ΅μ ꡬ쑰λ μμκ³Ό μ μ¬νλ€. ν¨μλ μ½λ λΈλ‘μ΄λ νμ μ€μ½νμμ μ ν¨ν λ³μλ₯Ό μμ μ€μ½νμμ μ°Έμ‘°ν μ μλ€.
for(let i = 0; i < 10; i++){
console.log(num); // μ€λ₯λ°μ
for(let j = 0; j < 10; j++){
let num = 10;
}
}
μλ μ½λμμ consoleμ°½μΌλ‘ 1κ³Ό 2μ€ λκ° μΆλ ₯λ μ§ ν λ² μκ°ν΄λ³΄μ.
function fuc1(){
console.log(1);
}
function fuc2() {
function fuc1(){
console.log(2);
}
fuc1();
}
fuc2();
ν¨μ μ μΈλ¬ΈμΌλ‘ μμ±ν ν¨μλ λ°νμ μ΄μ μ ν¨μ κ°μ²΄κ° λ¨Όμ μμ±λλ€. μ¦ λ΅μ 2μ΄λ€.
ν¨μλ μλ³μμ ν΄λΉνκΈ° λλ¬Έμ μ€μ½νλ₯Ό κ°μ§λ€.
ν¨μ λ 벨 μ€μ½ν
λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄λ ν¨μ λͺΈμ²΄ λΏλ§ μλλΌ λͺ¨λ μ½λ λΈλ‘ λν μ§μ μ€μ½νλ₯Ό λ§λ λ€. νμ§λ§ μλ°μ€ν¬λ¦½νΈ κ°μ κ²½μ°μ varν€μλλ‘ μ μΈλ λ³μλ μ€λ‘μ§ ν¨μμ μ½λ λΈλ‘λ§μ μ§μ μ€μ½νλ‘ μΈμ νλ€.
var x = 10;
if(1){
var x = 0;
}
console.log(x); // 0
var y = 100;
function fuc1(){
var y = 10;
}
console.log(y); // 100
varλ let, constμ λ€λ₯΄κ² μ€λ³΅ μ μΈμ΄ κ°λ₯νκ³ , μ½λ λΈλ‘ λ 벨 μ€μ½νλ₯Ό μ§μνμ§ μμ μ€λ₯λ₯Ό μΌμΌν¬ κ°λ₯μ±μ΄ λλ€.
μ¦ μ λ§νλ©΄ letκ³Ό constλ₯Ό μ¬μ©νλλ‘ νμ!
λ μ컬 μ€μ½ν
λ μ컬 μ€μ½νλ ν¨μλ₯Ό μ΄λμ μ μνλμ§μ λ°λΌ ν¨μμ μμ μ€μ½νλ₯Ό κ²°μ νλ κ²μ λ§νλ€.
μλ°μ€ν¬λ¦½νΈλ₯Ό ν¬ν¨ν λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄λ λ μ컬 μ€μ½νλ₯Ό λ°λ₯Έλ€. μ¦ ν¨μμ νΈμΆ μμΉλ³΄λ€ μ μ μμΉλ₯Ό λ³Έλ€λ λ§μ΄λ€.
μμΈν μ€λͺ νμλ©΄, ν¨μκ° νΈμΆλ μμΉλ μμ μ€μ½ν κ²°μ μ μ΄λ ν μν₯λ μ£Όμ§ μλλ€. λ€μ μ½λλ₯Ό μ΄ν΄λ³΄μ.
let x = 1;
function fuc1(){
let x = 10;
fuc2();
}
function fun2(){
console.log(x);
}
fuc1(); // 1
fun2(); // 1
λκ° μ°λ¦¬μ μμκ³Ό λ€λ₯΄κ² fuc1, fuc2 ν¨μ λ λ€ 1μ μΆλ ₯νλ λͺ¨μ΅μ λ³Ό μ μλ€.
fun2 ν¨μλ μ μμμ ν¨μ μ μΈλ¬ΈμΌλ‘ μ μλ ν¨μμ΄λ€. μ¦ μ μ λ³μ xλ₯Ό μ°Έμ‘°ν΄ μ΄λμ νΈμΆνλ fun2λ₯Ό μ€ννλ©΄ 1μ κ²°κ΄κ°μ μΆλ ₯νλ€.
μ΄μ μ€μ½νμ λν΄ λ€λ€λ΄€λ€.