- 무λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. μ¦, λ°νμμ μμ±μ΄ κ°λ₯νλ€.
- λ³μλ μλ£κ΅¬μ‘°(κ°μ²΄, λ°°μ΄ λ±)μ μ μ₯ν μ μλ€.
- ν¨μμ λ§€κ°λ³μμ μ λ¬ν μ μλ€.
- ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€.
ν¨μλ μΌκΈ κ°μ²΄λ‘μ κ°μ²΄μ λμΌνκ² μ¬μ©ν μ μλ€.
μΌλ° κ°μ²΄λ νΈμΆν μ μμ§λ§ ν¨μ κ°μ²΄λ νΈμΆν μ μλ€λ μ°¨μ΄μ μ΄ μλ€.
λν, μΌλ° κ°μ²΄μλ μλ ν¨μ κ³ μ μ νλ‘νΌν°λ₯Ό μμ νλ€.
arguments, caller, length, name, prototype νλ‘νΌν°λ μΌλ° κ°μ²΄μλ μλ ν¨μ κ°μ²΄ κ³ μ μ λ°μ΄ν° νλ‘νΌν°λ€.
arguments κ°μ²΄λ ν¨μ νΈμΆ μ μ λ¬λ μΈμλ€μ νλ‘νΌν° κ°μΌλ‘ μμ νλ μν κ°λ₯ν μ μ¬ λ°°μ΄ κ°μ²΄μ΄λ©°, ν¨μ λ΄λΆμμ μ§μ λ³μμ²λΌ μ¬μ©λλ€.
νλ‘νΌν° ν€λ μΈμμ μμλ₯Ό κ°λ¦¬ν¨λ€.
arguments κ°μ²΄μ callee νλ‘νΌν°λ νΈμΆλμ΄ gargument κ°μ²΄λ₯Ό μμ±ν ν¨μ μμ μ κ°λ¦¬ν€κ³ arguments κ°μ²΄μ length νλ‘νΌν°λ μΈμμ κ°μλ₯Ό κ°λ¦¬ν¨λ€.
arguments κ°μ²΄λ λ§€κ°λ³μ κ°μλ₯Ό νμ ν μ μλ κ°λ³ μΈμ ν¨μλ₯Ό ꡬνν λ μ μ©νλ€.
ν¨μ μμ μ νΈμΆν ν¨μλ₯Ό κ°λ¦¬ν¨λ€.
ν¨μλ₯Ό μ μν λ μ μΈν λ§€κ°λ³μμ κ°μλ₯Ό κ°λ¦¬ν¨λ€.
ν¨μμ μ΄λ¦μ λνλΈλ€.
ES5μμλ λΉ λ¬Έμμ΄μ κ°μΌλ‘ κ°μ§λ§ ES6μμλ ν¨μ κ°μ²΄λ₯Ό κ°λ¦¬ν€λ μλ³μλ₯Ό κ°μΌλ‘ κ°λλ€.
λͺ¨λ κ°μ²΄λ [[Prototype]]μ΄λΌλ λ΄λΆ μ¬λ‘―μ κ°μ§λ©° μ΄ μ¬λ‘―μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ μμμ ꡬννλ νλ‘ν νμ κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€.
proto νλ‘νΌν°λ [[Prototype]] λ΄λΆ μ¬λ‘―μ΄ κ°λ¦¬ν€λ νλ‘ν νμ
κ°μ²΄μ μ κ·ΌνκΈ° μν΄ μ¬μ©νλ μ κ·Όμ νλ‘νΌν°λ€.
μ§μ μ κ·Όμ λΆκ°νκ³ κ°μ μ μΌλ‘λ§ μ κ·Ό κ°λ₯νλ€.
μμ±μ ν¨μλ‘ νΈμΆν μ μλ ν¨μ κ°μ²΄ constructorλ§μ΄ μμ νλ νλ‘νΌν°λ€.
prototype νλ‘νΌν°λ ν¨μκ° κ°μ²΄λ₯Ό μμ±νλ μμ±μ ν¨μλ‘ νΈμΆλ λ μμ±μ ν¨μκ° μμ±ν μΈμ€ν΄μ€μ νλ‘ν νμ κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€.