bind ë ë² ì ì©í기
ì¤ìë: 5
í¨ìì bind를 ì ì©íê³ , ì´ì´ì í ë² ë bind를 ì ì©íë©´ this를 ë°ê¿ ì ììê¹ì?
ìë ì½ë를 ì¤ííë©´ ì´ë¤ ê²°ê³¼ê° ëì¬ê¹ì?
function f() {
alert(this.name);
}
f = f.bind( {name: "John"} ).bind( {name: "Ann" } );
f();
ì ëµ: John
function f() {
alert(this.name);
}
f = f.bind( {name: "John"} ).bind( {name: "Pete"} );
f(); // John
f.bind(...)ê° ë°íí í¹ì ê°ì²´ì¸ ë¬¶ì¸ í¨ì(bound function)ë í¨ì ìì± ìì ì 컨í
ì¤í¸ë§ 기ìµí©ëë¤. ì¸ìê° ì ê³µëìë¤ë©´ ê·¸ ì¸ì ëí 기ìµí©ëë¤.
íë² bind를 ì ì©íë©´ bind를 ì¬ì©í´ 컨í ì¤í¸ë¥¼ ë¤ì ì ìí ì ììµëë¤.