μ¬κΈ°μ μ κΉπ νμ΄ν ν¨μμ νΉμ§
- μμ±μλ‘ μ¬μ©ν μ μμ
- μ€μ€λ‘μ this, argumentλ₯Ό κ°μ§μ§ μμ
- returnνμ§ μμλ κ°μ΄ λ°νλ¨ (λ³Έλ¬Έμ΄ μ¬λ¬ μ€λ‘ μ΄λ£¨μ΄μ§ κ²½μ°λ μ μΈ)
νμ΄ν ν¨μμ thisλ?
this = ν¨μκ° μ μλ μ€μ½νμ thisλ₯Ό κ°λ¦¬ν΄
(μμ±λ λ thisκ° κ²°μ λλ©°, νμ΄νν¨μκ° μ΄λ»κ² μ¬μ©/νΈμΆλλ thisλ λ³νμ§ μλλ€.)
const obj = {
name: 'μ² μ',
sayName: function() {
const innerMethod = () => {
return `${this.name}, μλ
!`;
};
console.log(innerMethod());
}
};
obj.sayName(); // μ² μ, μλ
!
→ κ·Έλ¬λ―λ‘ κ°μ²΄μ λ©μλλ νμ΄ν ν¨μλ‘ μ μνμ§ μλ κ²μ΄ μ’λ€. (thisκ° μ μκ°μ²΄κ° λμ΄λ²λ¦¬κΈ° λλ¬Έ)
μΆμ² : MDN, https://sangjuntech.tistory.com/24, ZeroCho, chatGPT
'π¨ JavaScript > μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JavaScript μ 리 : this (1) μν©λ³ this (0) | 2023.08.16 |
---|