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