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>");