Changing The Execution Context Of JavaScript Functions Using Call() And Apply()