Home
<!DOCTYPE html> <html> <body> <h1>Demo: (), call() & apply() </h1> <script> var myVar = 100; function WhoIsThis() { alert(this.myVar); } var obj1 = { myVar : 200 , whoIsThis: WhoIsThis }; var obj2 = { myVar : 300 , whoIsThis: WhoIsThis }; WhoIsThis(); // 100 WhoIsThis.call(obj1); // 200 WhoIsThis.apply(obj2); // 300 obj1.whoIsThis.call(window); // 100 WhoIsThis.apply(obj2); // 300 </script> </body> </html>
Result: