JS: Function.prototype

By Xah Lee. Date: . Last updated: .

Function.prototype is the value of the property key "prototype" of the function Function.

[see JS: Function Object]

console.log( Function.hasOwnProperty ( "prototype" ) ); // true

Type

Type of Function.prototype is function object.

[see JS: Value Types]

console.log ( typeof Function.prototype === "function" ); // true

Function.prototype(…) is not useful. You can call Function.prototype(…). It takes any number of arguments, and always return undefined.

// Function.prototype() takes any arg, returns undefined

console.log (
 Function.prototype() === undefined ); // true

console.log (
 Function.prototype(3) === undefined );    // true

console.log (
 Function.prototype(3, 4) === undefined ); // true

console.log (
 Function.prototype({}) === undefined ); // true

Parent

Parent of Function.prototype is Object.prototype.

console.log ( Reflect.getPrototypeOf ( Function.prototype ) === Object.prototype ); // true

Purpose

Function.prototype is the parent of all function objects.

console.log ( Reflect.getPrototypeOf ( function f () {} ) === Function.prototype ); // true

console.log ( Reflect.getPrototypeOf (x => 3) === Function.prototype ); // true

[see JS: Prototype and Inheritance]

Properties

JS Function

  1. Define Function
  2. Arrow Function ⭐
  3. Function Params
  4. “arguments” Object
  5. Rest Params ⭐
  6. Arg Default Value ⭐
  7. Arg Destructure ⭐
  8. f Declaration vs Expression
  9. Closure
  10. f call apply bind
  11. Functional Programing

Like it? Help me by telling your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials