Edit in JSFiddle

var person = {
  name: "nam",
  age: 43,
  print: function() {
    return this.name + " " + this.age;
  },
  sum: function(a, b) {
    return a + b;
  }
};
var res1 = person.print(); // nam 43 이 반환
// 이때 메서드는 print 이고, person은 print 메서드의 소유자 입니다.

var myObj = {
  name: "kim",
  age: 32
};
// print메서드를 myObj 객체가 소유한 것처럼 호출
var res2 = person.print.call(myObj); // kim 32가 반환
// sum 메서드를 호출하면서 인자를 넘길수 있습니다.
var res3 = person.sum.call(null, 10, 20); // 30

// 출력
document.write(res1 + "<br>");
document.write(res2 + "<br>");
document.write(res3 + "<br>");