JS: Function.prototype.bind

By Xah Lee. Date: . Last updated: .

[see JS: “this” Binding]

// example of using Function.prototype.bind

// object with 1 property ff.
const aa = { "ff":function () { return this;} };

// new object bb
const bb = {"b":2};

// create a new function, that is ff with thisBinding of bb
const gg = aa.ff.bind(bb);

console.log( gg() ); // { b: 2}

Example of using Function.prototype.bind with default argument:

// Example of using Function.prototype.bind with default argument

function ff(x) { this["p"] = x; };

const bb = {"b":2};

// create a new function
// with default ThisBinding and a default arg
const gg = ff.bind(bb,7);

// call gg
gg();
// note, no args are given.

console.log( bb ); // { b: 2, p: 7 }

Reference

ECMAScript 2015 §Fundamental Objects#sec-function.prototype.bind

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