1. 2015. 12. 29. 12:57 개발자료/ECMAScript
ECMAScript 5.1 (ECMA 262)
http://www.ecma-international.org/ecma-262/5.1/#sec-15.3.4.5

Function.prototype.apply

자바스크립트의 this 상속 arguments 배열을 인자로 전달합니다
소스코드
function temp( a, b, c, d ){
  console.log( ""+this.location , a, b, c, d );
}
temp.apply( window, [1, 2, 3, 4] )
결과
"about:blank" , 1, 2, 3, 4


Function.prototype.bind

자바스크립트의 this 상속을 바꿔줍니다
소스코드
function temp(){
  console.log( ""+this.location );
}
var temp2 = temp.bind( { location : "changed" } )
temp2()
결과
"changed"


Function.prototype.call

자바스크립트의 thks 상속 파래미터를 전달합니다
소스코드
function temp( a, b, c, d ){
  console.log( ""+this.location, a, b, c, d );
}
temp( window, 1, 2, 3, 4 )
결과
"about:blank" , 1 , 2 , 3, 4


Posted by Nightly Luna
,
® © Tanny Tales
/ rss