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

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
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 in Depth
  4. JS Reference
  5. DOM
  6. SVG
  7. Web Dev Blog