How to use bind method to create a new function from existing function in JavaScript

2 Answers

0 votes
function f() {
  return this.s
}

let fbind = f.bind({s: 'javascript'});
console.log(fbind());

let fbind_fbind = fbind.bind({s: 'abc'}); // bind works once
console.log(fbind_fbind()); 




/*
run:

"javascript"
"javascript"

*/

 



answered Nov 20, 2020 by avibootz
0 votes
function f() {
  return this.s
}

let fbind = f.bind({s: 'javascript'});
console.log(fbind());

let fbind_fbind = fbind.bind({s: 'abc'}); // bind works once
console.log(fbind_fbind()); 

var obj = {n: 345, fbind: fbind, fbind_fbind: fbind_fbind};
console.log(obj.n, obj.fbind(), obj.fbind_fbind()); 




/*
run:

"javascript"
"javascript"
345, "javascript", "javascript"

*/

 



answered Nov 20, 2020 by avibootz
...