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 이 반환

var myObj = {
  name: "kim",
  age: 32
};

//이것은 call()과 같이 작동합니다.
var res2 = person.print.apply(myObj); // kim 32가 반환
// apply는 인자를 넘길때 배열로 넘길수 있습니다.
var arr = [10, 20];
var res3 = person.sum.apply(null, arr); // 30

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