πŸ“– [JavaScript] ν΄λ‘œμ €(Closure)

혱·2022λ…„ 9μ›” 9일

JavaScript_Intermediate

λͺ©λ‘ 보기
12/19

πŸ“Œ μ–΄νœ˜μ  ν™˜κ²½

function makeAdder(x) {
  return function(y){ 
    //yλ₯Ό κ°€μ§€κ³  있고 μƒμœ„ ν•¨μˆ˜μΈ makeAdder의 x에 μ ‘κ·Ό κ°€λŠ₯
    return x+y;
  }
}

const add3 = makeAdder(3);
console.log(add3(2)); 
//add3 ν•¨μˆ˜κ°€ μƒμ„±λœ 이후에도 μƒμœ„ν•¨μˆ˜μΈ makeAdder의 x에 μ ‘κ·Ό κ°€λŠ₯ => Closure

const add10 = makeAdder(10);
console.log(add10(5));
console.log(add3(1));

πŸ“Œ Closure

ν•¨μˆ˜μ™€ λ ‰μ‹œμ»¬ ν™˜κ²½μ˜ μ‘°ν•©
ν•¨μˆ˜κ°€ 생성될 λ‹Ήμ‹œμ˜ μ™ΈλΆ€ λ³€μˆ˜λ₯Ό κΈ°μ–΅
생성 이후에도 계속 μ ‘κ·Ό κ°€λŠ₯
μ™ΈλΆ€ ν•¨μˆ˜μ˜ 선언이 λλ‚˜μ„œ, λ‚΄λΆ€ ν•¨μˆ˜κ°€ μ„ μ–Έλœ 이후에도
λ‚΄λΆ€ ν•¨μˆ˜κ°€ μ™ΈλΆ€ν•¨μˆ˜μ˜ λ³€μˆ˜μ— μ ‘κ·Ό κ°€λŠ₯ν•œ 것!

profile
new blog: https://hae0-02ni.tistory.com/

0개의 λŒ“κΈ€