π€ μμ§log π€
ν¨μμ μΌκΈ κ°μ²΄ λ³Έλ¬Έ
π£ μΌκΈ κ°μ²΄
- 무λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. μ¦, λ°νμμ μμ±μ΄ κ°λ₯νλ€.
- λ³μλ μλ£κ΅¬μ‘°(κ°μ²΄,λ°°μ΄ λ±)μ μ μ₯ν μ μλ€.
- ν¨μμ 맀κ°λ³μμ μ λ¬ν μ μλ€.
- ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€.
ν¨μλ κ°μ μ¬μ©ν μ μλ κ³³(λ³μ ν λΉλ¬Έ, κ°μ²΄μ νλ‘νΌν° κ°, λ°°μ΄μ μμ, ν¨μ νΈμΆμ μΈμ, ν¨μ λ°νλ¬Έ)μ΄λΌλ©΄ μ΄λμλ μ§ λ¦¬ν°λ΄λ‘ μ μν μ μμΌλ©° λ°νμμ ν¨μ κ°μ²΄λ‘ νκ°λλ€.
μΌκΈ κ°μ²΄λ‘μ ν¨μκ° κ°μ§λ κ°μ₯ ν° νΉμ§μ μΌλ° κ°μ²΄μ κ°μ΄ ν¨μμ 맀κ°λ³μμ μ λ¬ν μ μμΌλ©°, ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μλ μλ€λ κ²μ΄λ€.
ν¨μλ κ°μ²΄ μ΄μ§λ§ μΌλ° κ°μ²΄μλ μ°¨μ΄κ° μλ€. μΌλ° κ°μ²΄λ νΈμΆν μ μμ§λ§ ν¨μ κ°μ²΄λ νΈμΆν μ μλ€. κ·Έλ¦¬κ³ ν¨μ κ°μ²΄λ μΌλ° κ°μ²΄μλ μλ ν¨μ κ³ μ μ νλ‘νΌν°λ₯Ό μμ νλ€.
π£ ν¨μ κ°μ²΄μ νλ‘νΌν°
arguments, caller, length, name, prototype νλ‘νΌν°λ λͺ¨λ ν¨μ κ°μ²΄μ λ°μ΄ν° νλ‘νΌν° μ΄λ€.
Arguments νλ‘νΌν°
arguments κ°μ²΄λ ν¨μ νΈμΆ μ μ λ¬λ μΈμλ€μ μ 보λ λ΄κ³ μλ μν κ°λ₯ν μ κ° λ°°μ΄ κ°μ²΄ μ΄λ©°, ν¨μ λ΄λΆμμ μ§μ λ³μμ²λΌ μ¬μ©λλ€.
μ¦, ν¨μ μΈλΆμμλ μ°Έμ‘°ν μ μλ€.
Function.argumentsμ κ°μ μ¬μ©λ²μ κΆμ₯λμ§ μμΌλ©° ( ν¨μ κ°μ²΄μ arguments νλ‘νΌν°λ νμ€μμ νμ§λμλ€.)
ν¨μ λ΄λΆμμ μ§μ λ³μμ²λΌ μ¬μ©ν μ μλ argumentsκ°μ²΄λ₯Ό μ°Έμ‘°νλλ‘ νλ€.
μ μΈλ 맀κ°λ³μμ κ°μμ ν¨μλ₯Ό νΈμΆν λ μ λ¬νλ μΈμμ κ°μλ₯Ό νμΈνμ§ μλ μλ°μ€ν¬λ¦½νΈμ νΉμ± λλ¬Έμ ν¨μκ° νΈμΆλλ©΄ μΈμ κ°μλ₯Ό νμΈνκ³ μ΄μ λ°λΌ ν¨μμ λμμ λ¬λ¦¬ μ μν νμκ° μμμ μλ€.
μ΄λ μ μ©νκ² μ¬μ©νλ κ²μ΄ arguments κ°μ²΄μ΄λ€.
argumentsκ°μ²΄λ 맀κ°λ³μ κ°μλ₯Ό νμ ν μ μλ κ°λ³ μΈμ ν¨μλ₯Ό ꡬνν λ μ μ©νλ€.
arguments κ°μ²΄λ λ°°μ΄ ννλ‘ μΈμ μ 보λ₯Ό λ΄κ³ μμ§λ§ μ€μ λ°°μ΄μ΄ μλ μ μ¬ λ°°μ΄ κ°μ²΄λ€. μ μ¬ λ°°μ΄ κ°μ²΄λ length νλ‘νΌν°λ₯Ό κ°μ§ κ°μ²΄λ‘ forλ¬ΈμΌλ‘ μνν μ μλ κ°μ²΄λ₯Ό λ§νλ€.
length νλ‘νΌν°
ν¨μ κ°μ²΄μ length νλ‘νΌν°λ ν¨μλ₯Ό μ μν λ μ μΈν 맀κ°λ³μμ κ°μλ₯Ό κ°λ¦¬ν¨λ€.
arguments κ°μ²΄μ length νλ‘νΌν°λ μΈμμ κ°μλ₯Ό κ°λ¦¬ν€κ³ , ν¨μ κ°μ²΄μ length νλ‘νΌν°λ 맀κ°λ³μμ κ°μλ₯Ό κ°λ¦¬ν¨λ€.
name νλ‘νΌν°
ν¨μ κ°μ²΄μ name νλ‘νΌν°λ ν¨μ μ΄λ¦μ λνλΈλ€. ν¨μ κ°μ²΄λ₯Ό κ°λ¦¬ν€λ μλ³μλ₯Ό κ°μΌλ‘ κ°λλ€.
βprotoβ μ κ·Όμ νλ‘νΌν°
βprotoβ νλ‘νΌν°λ [[ Prototype ]] λ΄λΆ μ¬λ‘―μ΄ κ°λ¦¬ν€λ νλ‘ν νμ κ°μ²΄μ μ κ·ΌνκΈ° μν΄ μ¬μ©νλ μ κ·Όμ νλ‘νΌν°λ€.
λ΄λΆ μ¬λ‘―μλ μ§μ μ κ·Όν μ μκ³ κ°μ μ μΈ μ κ·Ό λ°©λ²μ μ 곡νλ κ²½μ°μ ννμ¬ μ κ·Όν μ μλ€.
[[ Prototype ]] λ΄λΆ μ¬λ‘―μλ μ§μ μ κ·Όν μ μμΌλ©° βprotoβ μ κ·Όμ νλ‘νΌν°λ₯Ό ν΅ν΄ κ°μ μ μΌλ‘ νλ‘ν νμ κ°μ²΄μ μ κ·Όν μ μλ€.
prototype νλ‘νΌν°
prototype νλ‘νΌν°λ μμ±μ ν¨μλ‘ νΈμΆν μ μλ ν¨μ κ°μ²΄, μ¦ constructorλ§μ΄ μμ νλ νλ‘νΌν°λ€.
μΌλ° κ°μ²΄μ μμ±μ ν¨μλ‘ νΈμΆν μ μλ non-constructorμλ prototype νλ‘νΌν°κ° μλ€.
prototype νλ‘νΌν°λ ν¨μκ° κ°μ²΄λ₯Ό μμ±νλ μμ±μ ν¨μλ‘ νΈμΆλ λ μμ±μ ν¨μκ° μμ±ν μΈμ€ν΄μ€μ νλ‘ν νμ κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€.
'π λͺ¨λJavascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μμ±μ ν¨μμ μν κ°μ²΄ μμ± (0) | 2022.09.28 |
---|---|
νλ‘νΌν° μ΄νΈλ¦¬λ·°νΈ (1) | 2022.09.28 |
μ€μ½ν (Scope) (0) | 2022.09.28 |
ν¨μ (0) | 2022.09.28 |
μμκ°κ³Ό κ°μ²΄ λΉκ΅ (0) | 2022.09.28 |