var kim = {name : 'kim', first : 10, second : 30}; var lee = {name : 'lee', first : 20, second : 50}; function sum() { return this.first+this.second; } console.log(sum.call(kim));-> kim의 값이 this로 들어가게 된다
-> kim의 first + kim의 second
var kim = {name : 'kim', first : 10, second : 30}; var lee = {name : 'lee', first : 20, second : 50}; function sum(a+b) { return a+b+(this.first+this.second); } console.log(sum.call(kim, '값은 ', '-> '));-> '값은 -> 40'출력
var kim = {name : 'kim', first : 10, second : 30}; var lee = {name : 'lee', first : 20, second : 50}; function sum(a) { return a+(this.first+this.second); } var kimSum = sum.bind(kim, '-> '); console.log(kimSum());-> '-> 40' 출력