Why exactly do you have to do that? Because some other unknown party could have overwritten the prototype with a new map function?
If that's the case, none of the basic objects are safe, not just Array..
If that's the case, none of the basic objects are safe, not just Array..