call
var kim = {name : 'kim', first : 10, second : 20};
var lee = {name : 'lee', first : 10, second : 10};
function sum(){
return this.first + this.second;
}
sum.call();
console.log("sum.call(kim)", sum.call(kim));
console.log("sum.call(kim)", sum.call(lee));
---
PS C:\WorkSpace_Js> node object_function.js
sum.call(kim) 30
sum.call(kim) 20
var kim = {name : 'kim', first : 10, second : 20};
var lee = {name : 'lee', first : 10, second : 10};
function sum(prefix){
return prefix+(this.first + this.second);
}
sum.call();
console.log("sum.call(kim)", sum.call(kim, '=> '));
console.log("sum.call(kim)", sum.call(lee, ': '));
----
PS C:\WorkSpace_Js> node object_function.js
sum.call(kim) => 30
sum.call(kim) : 20
bind
var kim = {name : 'kim', first : 10, second : 20};
var lee = {name : 'lee', first : 10, second : 10};
function sum(prefix){
return prefix+(this.first + this.second);
}
sum.call();
console.log("sum.call(kim)", sum.call(kim, '=> '));
console.log("sum.call(kim)", sum.call(lee, ': '));
var kimSum = sum.bind(kim,'==>')
console.log('kimsum()', kimSum());