Preview:
const person = { name: 'Lydia' };

function sayHi(age) {
  return `${this.name} is ${age}`;
}

console.log(sayHi.call(person, 21));
console.log(sayHi.bind(person, 21));

//With both, we can pass the object to which we want the this keyword to refer to. However, .call is executed immediately!

//.bind returns a copy of the function, but with a bound context! It is not executed immediately.
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter