Those methods are static methods on the native types. Methods on the prototype modify the object they are called from, static methods just act on the passed arguments.
In the same way, ' abc '.trim() is a dynamic method while Object.each(obj, fn) is static.
