Most built-in JavaScript types are constructors whose prototypes contain the methods and other properties that define their default behavior: //(results will vary by browser) Object.getOwnPropertyNames(Function.prototype) //["bind", "arguments", "toString", "length", "call", "name", "apply", "caller", "constructor"] You can’t delete or replace a native prototype, but you can edit the values of its

