ν΄λμ€(class)λ κ°μ²΄μ§ν₯μΈμ΄μμ λΉ μ§ μ μλ κ°λ μ΄λ€. μλ°μ€ν¬λ¦½νΈλ κ°μ²΄μ§ν₯μΈμ΄μ΄λ€. νμ§λ§ μλ°μ€ν¬λ¦½νΈμλ ν΄λμ€κ° μλ€. λμ νλ‘ν νμ μ΄λΌλ κ²μ΄ μ‘΄μ¬νλ€. μ΄κ²μ΄ μλ°μ€ν¬λ¦½νΈκ° 'νλ‘ν νμ κΈ°λ° μΈμ΄'λΌκ³ λΆλ¦¬λ μ΄μ μ΄λ€.
π νλ‘ν νμ (prototype)
νλ‘ν νμ μΌλ‘ ν΄λμ€ κ΅¬νμ΄ κ°λ₯νλ€. μλ°μ€ν¬λ¦½νΈλ νλ‘ν νμ μ κΈ°λ°μΌλ‘ μμμ ꡬννμ¬ κΈ°μ‘΄μ μ½λλ₯Ό μ¬μ¬μ©ν¨μΌλ‘μ¨ λΆνμν μ€λ³΅μ μ κ±°νλ€.
μμ±μλ₯Ό μ΄μ©νμ¬ ν΄λμ€μ²λΌ μ¬μ©ν μλ μμ§λ§ λλΆλΆμ κ²½μ° κ°μ νΈμΆμ λ°λ³΅νλ€λκ°μ λΆνμν νλμ΄ λ°λ³΅λμ΄ ν¨μ¨μ μΈ μ½λκ° λμ§ λͺ»νλ€.
κ·Έλμ νλ‘ν νμ μ΄λΌλ λΉ κ°μ²΄μ 미리 κ°λ€μ λ΄μλκ³ μλ‘ μμ±ν κ°μ²΄λ κ·Έ νλ‘ν νμ μ κ°μ κ°μ Έμ€λ λ°©μμ κ°μΆ°μ ν΄λμ€μ νμ©μ²λΌ μ¬μ¬μ©μ λμΌ μ μλ€.
1
2
3
4
5
6
7
8
9
10
|
function Person() {}
Person.prototype.eyes = 2;
Person.prototype.nose = 1;
var Kim = new Person();
var park = new Person():
console.log(kim.eyes); // => 2
...
|
cs |
π JavaScript ES6 - class
ES6μ λμ λ class λ¬Έλ²μ μλ°μ€ν¬λ¦½νΈμ νλ‘ν νμ μ νΈνκ² μ¬μ©νκΈ° μν΄ μΆκ°λ κ²μ΄λ©°, μ¬μ ν μλ°μ€ν¬λ¦½νΈλ νλ‘ν νμ κΈ°λ° μΈμ΄μ΄λ€.
π μ°Έκ³ μλ£
π‘ κ°μ΄ 보면 μ’μ Post
'π > γ΄ JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] Axios μ¬μ©νμ¬ μΉμλ²μ ν΅μ νκΈ° (0) | 2021.03.07 |
---|---|
[JavaScript] AJAX / XMLHttpRequest, axios, fecth (0) | 2021.03.07 |
[JavaScript] thisλ? / call, apply, bind μ°¨μ΄μ (0) | 2021.02.01 |
[JavaScript] ν΄λ‘μ (Closure)λ? (0) | 2021.02.01 |
[JavaScript] νΈμ΄μ€ν (Hoisting) μ΄λ? (0) | 2021.02.01 |