μμν¨μλ? μμν¨μ λΆλ³μ± μ¬μ΄λμ΄ννΈ
π μμν¨μλ?
β μμν¨μ νΉμ§
- μ¬μ΄λ μ΄ννΈκ° μμ΄μΌ νλ€. (μΈλΆμ μνλ₯Ό λ³κ²½νμ§ μμμΌ νλ€.)
- λμΌν κ°μ΄ μ£Όμ΄μ§ κ²½μ° νμ λ¦¬ν΄ κ°μ΄ κ°μμΌ νλ€.
β μμν¨μ μμ
1. μμν¨μ
const one = 1
const two = 2
function sum(a, b){
return a + b;
}
sum(one, two) // 3
sum ν¨μλ μΈλΆ μνλ₯Ό λ³κ²½νμ§ μκ³ , κ°μ κ°μ λν΄ νμ κ°μ κ°μ 리ν΄νλ―λ‘
μμν¨μμ΄λ€.
2. μμν¨μκ° μλ κ² (λΉμμν¨μ)
const arr = [1, 2]
function add(arr, value){
return arr.push(value)
}
add(arr, 3)
arr // [1, 2, 3]
add ν¨μλ μ λ¬ λ°μ κ° arrμ valueλ₯Ό push νλ©΄μ
μΈλΆ κ°μΈ arrμ μνλ₯Ό λ³κ²½νκ³ (μ¬μ΄λμ΄ννΈ), νμ λ€λ₯Έ κ°μ 리ν΄νλ―λ‘
μμν¨μκ° μλλ€.
β μμν¨μμ λΆλ³μ±
μμν¨μλ λΆλ³μ±μ μ§ν€κΈ° μν΄ μ¬μ©νλ€.
ν¨μν νλ‘κ·Έλλ°μ νΉμ§ μ€ νλκ° μμν¨μλ₯Ό μ¬μ©νλ κ²μ΄κ³ μ΄κ²μ 리μ‘νΈκ° μ§ν₯νλ λ°©μμ΄λ€.
μλ₯Ό λ€μ΄μ 리μ‘νΈλ μνκ΄λ¦¬λΌλ κ²μ νλ€.
stateμ setStateλ₯Ό ν΅ν΄ μ΄μ κ°κ³Ό λ°λ κ°μ λΉκ΅ν ν λ°λ κ°μ 리ν΄νλ€.
λ³νκ° νμν κ°λ§μ 리ν΄νλ€λ λ»μ΄λ€.
λ§μ½ λ³νκ° νμν κ° λ§κ³ λ μΈλΆμ κ°μ λ³κ²½νλ€κ±°λ
λ³νκ° νμν κ°μ΄ μμμΉ λͺ»ν κ°μΌλ‘ 리ν΄μ΄ λλ€λ©΄ κ°λ°μ μλ§μ΄ λ κ²μ΄λ€.
μ¦ μμν¨μλ μμμΉ λͺ»ν μν©μ λ§λ€μ§ μκΈ° λλ¬Έμ μ λ’°ν μ μλ ν¨μκ° λλ©°
μ΄κ²μ ν¨μλ‘ μ΄λ£¨μ΄μ§ ν¨μν νλ‘κ·Έλλ° λ°©μμμ κΌ νμν κ°λ μ΄λ€.
β λΆλ³μ± μμ
1. λΆλ³μ±μ μ§ν€μ§ μμ μμ
const arr = [1, 2]
function add(arr, value){
return arr.push(value)
}
add(arr, 3)
arr // [1, 2, 3]
μλ³Έ arrμ κ°μ΄ λ³κ²½λμμΌλ―λ‘ λΆλ³μ±μ μ§ν€μ§ μμλ€.
2. λΆλ³μ±μ μ§ν¨ μμ
const arr = [1, 2]
function add(arr, value){
const newArr = arr.map((arr)=> arr)
newArr.push(value)
return newArr
}
add(arr, 3) // [1, 2, 3]
arr // [1, 2]
μλ‘μ΄ κ°μ²΄λ₯Ό 볡μ¬ν΄μ μ¬μ©νμμΌλ―λ‘ μλ³Έ arrμ κ°μ κ·Έλλ‘ μ μ§λμκΈ° λλ¬Έμ λΆλ³μ±μ΄ μ μ§ λμλ€.
λΆλ³μ±μ μ§μ§ μλ―Έλ 'λ©λͺ¨λ¦¬ μμμ κ°'μ λ³κ²½νμ§ μλ κ²μ λ§νλ€.
β μμν¨μ μ₯λ¨μ
μμν¨μ μ₯μ
μμΈ‘ κ°λ₯νλ€.
μΈλΆμ κ°μ λ³κ²½ μν€μ§ μκ³ , κ°μ μ λ¬μ λν΄ κ°μ κ°μ λ°ννκΈ° λλ¬Έμ μμΈ‘μ΄ κ°λ₯νλ€.
μμ ν¨μλ μ€ν μμ μ΄ μ€μνμ§ μλ€.
μ€νλλ μμ κ³Ό μκ΄μμ΄ νμ λμΌν κ²°κ³Όλ₯Ό λ°ννκΈ° λλ¬Έμ μ€ν μμ μ μ€μνμ§ μλ€.
μ¬μ¬μ©μ±μ΄ μ’λ€.
νλμ κΈ°λ₯μ μΆ©μ€νκΈ° λλ¬Έμ μ‘°ν© λ° μ¬μ¬μ©μ±μ΄ μ’λ€.
μμν¨μ λ¨μ
κ°λ° λμ΄λκ° λλ€.
μμν¨μμ νΉμ§μ μ§μΌκ°λ©° κ°λ°ν΄μΌ νλ―λ‘ λμ΄λκ° μ¬λΌκ°λ€.
β μ 리
- μμν¨μλ ν¨μν νλ‘κ·Έλλ°μμ λΆλ³μ±μ μν΄ κΌ νμν κ°λ μ΄λ€.
- λΆλ³μ±μ΄λ 'λ©λͺ¨λ¦¬ μμμ κ°'μ΄ λ³νμ§ μλ κ²μ΄λ€.
- 리μ‘νΈλ λΆλ³μ±μ μ§ν€λ―λ‘μ¨ ν¨μ¨μ μΈ μν μ λ°μ΄νΈλ₯Ό νλ€.
- μμν¨μμ λΆλ³μ±μ κ°λ° ꡬ쑰λ₯Ό λ¨μν μμΌ μμΈ‘μ΄ κ°λ₯ν΄μ§λ€.