μ μ μ΄μ
- κΈμμΌ μ λ μ νλΈλ₯Ό λ³΄κ³ JSμ ν¨μ μ μΈ λ°©μμ λν΄ μ 리ν΄λ³΄κ³ μΆμμ.
JSμ ν¨μ μ μΈ λ°©μ
- ν¨μ μ μΈμ
- ν¨μ ννμ
- νμ΄ν ν¨μ
- κΈ°ν λ±λ±β¦
ν¨μ μ μΈμ
function sum(a, b) { return a + b; } sum(1, 2);
ν¨μ ννμ
const sum = function (a, b) { return a + b; }; sum(1, 2);
ν¨μ μ μΈμκ³Ό ννμμ μ°¨μ΄μ
- ν¨μ μ μΈμμ νΈμ΄μ€ν μ μν₯μ λ°μ§λ§, ν¨μ ννμμ νΈμ΄μ€ν μ μν₯μ λ°μ§ μλλ€.
- μ μΈμμΌλ‘ ν¨μλ₯Ό μ μΈνλ κ²½μ° μΈλ―Έμ½λ‘ μ μ¬μ©νμ§ μλλ€.
- ννμμΌλ‘ ν¨μλ₯Ό μ μΈνλ κ²½μ° μΈλ―Έμ½λ‘ μ μ¬μ©νλ€.
μ?
μλ λ μ½λμ κ²°κ³Όλ 무μμΌκΉ?
hello('minjong'); var hello = function(name) { return `hello, ${name}!!!`; };
hello('minjong'); function hello (name) { return `hello, ${name}!!!`; }
μλ°μ€ν¬λ¦½νΈμμ λ¬Έμ μ΅μ μ€ν λ¨μλΌκ³ λ§νλ©°, κ°μΌλ‘ νκ°λ μ μλ λ¬Έμ ννμμ΄λΌκ³ νλ€.
μΈλ―Έμ½λ‘ μ λ¬Έμ μ’
λ£λ₯Ό λνλ΄κΈ° μν΄ μ¬μ©νλ€. λ¨,
{}
λ‘ λλ¬μμΈ λΈλ‘μ μ체 μ’
κ²°μ±μ κ°κΈ° λλ¬Έμ λΆμ΄μ§ μλλ€.νμ΄ν ν¨μ
const sum = (a, b) => { return a + b; };
ν¨μ ννμκ³Ό νμ΄ν ν¨μμ μ°¨μ΄μ
- ν¨μ ννμμΌλ‘ μ μν ν¨μμ thisλ ν¨μλ₯Ό νΈμΆν λ κ²°μ λλ€.
- νμ΄ν ν¨μμ thisλ ν¨μλ₯Ό μ μν λ κ²°μ λλ€.
- νμ΄ν ν¨μλ νλ‘ν νμ νλ‘νΌν°λ₯Ό κ°μ§ μλλ€.