Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

apply call in bind method()

var car = {
    registrationNumber: "FT5142",
    brand: "Benz",
}

  function displayDetails(ownerName){
        console.log(ownerName + ", this is your car: " + this.registrationNumber+ " " + this.brand );
    }
// car.displayDetails();


displayDetails.apply( car, ["Raymund"]);

displayDetails.call(car, "Raymund");
Comment

call apply and bind method in javascript

* call apply and bind

- This concept is called function borrowing 
- We can borrow function from the other objects 
  and use the data with the other object.

-> Call invokes the function and allows you to pass in arguments
 one by one.
-> Apply invokes the function and allows you to pass in arguments 
 as an array.
-> Bind returns a new function, allowing you to pass in a
 this array and any number of arguments.


let myName = {
  firstname: "Abhishek",
  lastname: "Bhavsar",
}
let printFullName = function (hometown, state) {
  console.log("=>>>>>>>", this.firstname + " " + this.lastname + "from" + hometown + "," + state)
}
// call 
printFullName.call(myName, "Ahmedabad", "Gujrat");

let name2 = {
  firstname: "Sachin",
  lastname: "Tendulkar",
}
// function borrowing
printFullName.call(name2, "Mumbai", "Maharashtra");

// apply 
printFullName.apply(name2, ["Mumbai", "Maharashtra"]);

//  bind method
let printMyName = printFullName.bind(name2, "Mumbai", "Maharashtra");
console.log(printMyName);
printMyName();
Comment

call,bind and apply in javascript

// ----------------------
// Traditional Example
// ----------------------
// A simplistic object with its very own "this".
var obj = {
    num: 100
}

// Setting "num" on window to show how it is NOT used.
window.num = 2020; // yikes!

// A simple traditional function to operate on "this"
var add = function (a, b, c) {
  return this.num + a + b + c;
}

// call
var result = add.call(obj, 1, 2, 3) // establishing the scope as "obj"
console.log(result) // result 106

// apply
const arr = [1, 2, 3]
var result = add.apply(obj, arr) // establishing the scope as "obj"
console.log(result) // result 106

// bind
var result = add.bind(obj) // establishing the scope as "obj"
console.log(result(1, 2, 3)) // result 106
Comment

call bind apply in javascript

function Car(type, fuelType){
	this.type = type;
	this.fuelType = fuelType;
}

function setBrand(brand){
	Car.apply(this, ["convertible", "petrol"]); //Syntax with array literal
	this.brand = brand;
	console.log(`Car details = `, this);
}

function definePrice(price){
	Car.apply(this, new Array("convertible", "diesel")); //Syntax with array object construction
	this.price = price;
	console.log(`Car details = `, this);
}

const newBrand = new setBrand('Brand1');
const newCarPrice = new definePrice(100000);
Comment

PREVIOUS NEXT
Code Example
Javascript :: multiple path names for a same component in react router v6 
Javascript :: js array map concat 
Javascript :: button prevent default 
Javascript :: switch statement javascript 
Javascript :: Remove uploaded file in jquery 
Javascript :: date.setdate javascript 
Javascript :: yarn react 
Javascript :: ajax get request javascript 
Javascript :: Manage selection fabric js 
Javascript :: how to reverse sort lines in javascript 
Javascript :: insertmany 
Javascript :: javascript DOM SELECT 
Javascript :: jenkins javascript heap out of memory 
Javascript :: eager loading 
Javascript :: javascript Add Symbol as an Object Key 
Javascript :: JavaScript Destructuring - Before ES6 
Javascript :: javascript variable name arguments and eval are not allowed 
Javascript :: Save multiple Child 
Javascript :: jQuery Traversing - Descendants 
Javascript :: at runtime.exports.handler aws lambda 
Javascript :: roman to integer fastest way 
Javascript :: phaser increment x layers 
Javascript :: phaser animation on repeat event 
Javascript :: Who likes it 
Javascript :: Expresiones regulares para diferentes tipos de campos de formularios 
Javascript :: show a variable value in an html webpage using dom javascript 
Javascript :: Assigning All NodeLists A New Function 
Javascript :: arrow functions basic usages in javascript 
Javascript :: add to map javascript 
Javascript :: hide and show div using javascript with example 
ADD CONTENT
Topic
Content
Source link
Name
8+6 =