Call,apply, bind with example

by DineshAngappa

JavaScript

let user = {
		firstName: "Dinu",
    lastName: "s",
    printFullName: function(city) {
    	console.log(this.firstName +" "+ this.lastName +" "+ city)
    }
};

user.printFullName('Mumbai');

let name1 = {
	firstName: 'John',
  lastName: 'Smith'
};

user.printFullName.call(name1, 'cbe');

user.printFullName.apply(name1, ['Cbe']);

let name2 = user.printFullName.bind(name1);
name2('bangalore');