Applies a method of an object, substituting another object for the current object.
apply([thisObj[,argArray]])
If argArray is not a valid array or is not the arguments object, then a TypeError results.
If neither argArray nor thisObj are supplied, the global object is used as thisObj and is passed no arguments.
Applies To: Function Object