自己说还真不好说,看MSDN吧,重点要先理解object context:
Calls a method of an object, substituting another object for the current object.call([thisObj[, arg1[, arg2[,  [, argN]]]]])
Arguments
thisObj 
Optional. The object to be used as the current object. 
arg1, arg2, , argN 
Optional. List of arguments to be passed to the method. 
Res
The call method is used to call a method on behalf of another object. The call method allows you to change the object context(要好好理解它) of a function from the original context to the new object specified by thisObj.If thisObj is not supplied, the global object is used as thisObj.