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]

// type of Function.prototype
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.

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

Purpose

Function.prototype is the parent of all function objects.

console.log ( Object.getPrototypeOf ( function f () {} ) === Function.prototype ); // true
console.log ( Object.getPrototypeOf ( (x => 3) ) === Function.prototype ); // true

[see JS: Prototype and Inheritance]

Properties

Reference

ECMAScript 2015 §Fundamental Objects#sec-properties-of-the-function-prototype-object

Function Topic

  1. Define Function
  2. Functional Programing
  3. Arrow Function
  4. Function Parameters
  5. f Declaration vs Expression
  6. Closure
  7. Function Call, Apply, Bind
  8. Function Argument Default Value
  9. Function Rest Parameters
  10. Function Argument Destructure
  11. Function Object
  12. Function.prototype
Liket it? Put $5 at patreon.

Or, Buy JavaScript in Depth

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

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS Basics
  4. JS in Depth
  5. JS Reference
  6. DOM
  7. SVG
  8. JS Misc