View Single Post

Old 06-21-2007, 08:36 AM   #1 (permalink)
exoscale
Junior Member
 
Join Date: Jun 2007
Posts: 1
Rep Power: 0 exoscale is on a distinguished road
javascript : this pointer?

in the following script ~this pointer~(self variable) is used to bind XHR to the object that calls the function. but i am wondering why it is required. anonymous function assigned to the onreadystatechange event method could create a closure that would make xmlHttpReq accessible even XHR is not bound to anything, i've tested this situation if not made some mistake. XHR does not seem to be destroyed when the function exits as its called asynchronously. It does not make sense in this simple code but may be meaningfull in an OO approach as multiple functions access the XHR object. Am i right? So what is the semantic of this usage? thanks function xmlhttpPost(strURL) { var self = this; self.xmlHttpReq.onreadystatechange = function() { if (self.xmlHttpReq.readyState == 4) { updatepage(self.xmlHttpReq.responseText); } } }http://www.degraeve.com/reference/si...ax-example.php
__________________
exoscale is offline   Reply With Quote