[JavaScript] call, apply, bind
π© call λ©μλμ νΈμΆ μ£Όμ²΄μΈ ν¨μλ₯Ό μ¦μ μ€ννλλ‘ νλ λͺ
λ Ή Function.prototype.call(thisArg[, arg1[, arg2[, ...]]]) μ΄λ call λ©μλμ 첫 λ²μ§Έ μΈμλ₯Ό thisλ‘ λ°μΈλ©νκ³ , μ΄νμ μΈμλ€μ νΈμΆν ν¨μμ 맀κ°λ³μλ‘ νλ€. ν¨μλ₯Ό κ·Έλ₯ μ€ννλ©΄ thisλ μ μκ°μ²΄λ₯Ό μ°Έμ‘°νμ§λ§ call λ©μλλ₯Ό μ΄μ©νλ©΄ μμμ κ°μ²΄λ₯Ό thisλ‘ μ§μ ν μ μλ€. // call λ©μλ-1 var func = function (a, b, c) { console.log(this, a, b, c); }; func(1, 2, 3); // Window{ ... } 1 2 3 func.call({ x: 1 }, 4, 5, 6); // { x: 1 } 4 5 6 // call λ©μ..
2021. 10. 23.