JavaScript
μμ±μμ new, μ μκ°μ²΄, this
μ‘°λ°λ°
2022. 3. 12. 11:13
π‘ κ°μ²΄
: μλ‘ μ°κ΄λ λ³μμ ν¨μλ₯Ό κ·Έλ£Ήνν κ·Έλ¦, κ°κ° λ 립μ±μ κ°κ²λλ€ -> λΆνμΌλ‘ μ¬μ©κ°λ₯
: λ³μ == νλ‘νΌν°(property), ν¨μ == λ©μλ(method)
π‘ μμ±μ Constructor
: κ°μ²΄λ₯Ό λ§λλ μν μ νλ ν¨μ
: μμ±μ λ΄μμ κ°μ²΄μ νλ‘νΌν°λ₯Ό μ μνλ€ == μ΄κΈ°ν(init), μ½λ μ¬μ¬μ©μ±↑
π‘ μ μκ°μ²΄
: λͺ¨λ κ°μ²΄λ μ΄ μ μκ°μ²΄μ νλ‘νΌν°λ€
π‘ this
: ν¨μ λ΄μμ ν¨μ νΈμΆ λ§₯λ½(context)λ₯Ό μλ―Έ
: ν¨μλ₯Ό μ΄λ»κ² νΈμΆνλμ λ°λΌ thisκ° κ°λ₯΄ν€λ λμμ΄ λ¬λΌμ§λ€
: κ·Έ ν¨μκ° μμλμ΄μλ κ°μ²΄λ₯Ό κ°λ₯΄ν¨λ€
: μμ±μ μμμ thisλ κ·Έ μμ±μκ° λ§λ κ°μ²΄λ₯Ό κ°λ₯΄ν¨λ€
: apply, call μ΄μ©νλ©΄ this μ μ΄ν μ μλ€