prototype
-
[Javascript]Prototype (2) νλ‘ν νμ 체μΈμ¬λΆμμ¬λΆμ/Javascript 2022. 3. 15. 20:09
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. νλ‘ν νμ μ μμ± μμ prototypeκ³Ό μμ±μ ν¨μλ λ¨λ μΌλ‘ μ‘΄μ¬ν μ μκΈ° λλ¬Έμ, prototypeμ μμ±μ ν¨μκ° μμ±λλ μμ μ μμ±λλ€. 1. μ¬μ©μ μ μ μμ±μ ν¨μμ νλ‘ν νμ μμ± μμ μΌλ° ν¨μ(ν¨μ μ μΈλ¬Έ, ν¨μ ννμ)λ‘ μ μν ν¨μ κ°μ²΄λ new μ°μ°μμ ν¨κ» μμ±μ ν¨μλ‘μ νΈμΆν μ μλ€. μμ±μ ν¨μλ‘μ νΈμΆν μ μλ ν¨μ, μ¦ constructorλ ν¨μ μ μκ° νκ°λμ΄ ν¨μ κ°μ²΄λ₯Ό μμ±νλ μμ μ prototype νλ‘νΌν°λ ν¨κ» μμ±λλ€. // ν¨μ Personμ΄ νκ°λ λ μλμΌλ‘ ptototypeλ ν¨κ» μμ±λ¨ console.log(Person.prototype); // {constructor: ..
-
[Javascript]Prototype (1) μ μ, __proto__, constructorμ¬λΆμμ¬λΆμ/Javascript 2022. 3. 14. 22:22
#λͺ¨λμλ°μ€ν¬λ¦½νΈ_λ₯λ€μ΄λΈ μ€ν°λλ₯Ό μ§ννλ©΄μ μ 리ν λ΄μ©μ λλ€. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ νλ‘κ·Έλ¨μ λͺ λ Ήμ΄ λλ ν¨μμ λͺ©λ‘μΌλ‘ 보λ μ ν΅μ μΈ λͺ λ Ήν νλ‘κ·Έλλ°μ μ μ°¨μ§ν₯μ κ΄μ μμ λ²μ΄λ μ¬λ¬ κ°μ λ 립μ λ¨μ, μ¦ κ°μ²΄μ μ§ν©μΌλ‘ νλ‘κ·Έλ¨μ νννλ €λ νλ‘κ·Έλλ° ν¨λ¬λ€μμ΄λ€. λ€μ λ§ν΄, κ°μ²΄λ₯Ό λνλ΄λ νΉμ ν μμ±μ ν΅ν΄ μ¬λ¬ κ°μ κ°μ νλμ λ¨μλ‘ κ΅¬μ±ν(μΆμνν) 볡ν©μ μΈ μλ£κ΅¬μ‘°λ₯Ό κ°μ²΄λΌκ³ νκ³ , κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ λ 립μ μΈ κ°μ²΄μ μ§ν©μΌλ‘ νλ‘κ·Έλ¨μ νννλ €λνλ‘κ·Έλλ° ν¨λ¬λ€μμ΄λ€. μΆμν : λ€μν μμ± μ€μμ νλ‘κ·Έλ¨μ νμν μμ±λ§ κ°μΆλ € λ΄μ΄ νννλ κ² const circle = { radius: 5, // λ°μ§λ¦ // μμ μ§λ¦: 2r getDiameter()..