July 20, 2023

Call, apply, bind

Call, apply ва bind методлари функцияни this калит сози билан ташкаридан чакириш учун ишлатилади йоки reusable килиш учун. Сall стуктураси:

const car = {  name: 'ford', color: 'black',    price: 20000}
function showInfo(args1, args2){   
return `${args1}  ${args2} Name: ${this.name}, color: ${this.color}, price: ${this.price}`;
}
console.log(showInfo.call(car, 'args1', 'args2'))

биринчи аргуметка объект номи кейингилар string типида маълумот киритамиз

Apply стуктураси:

const car = {  name: 'ford', color: 'black',    price: 20000}
function showInfo(args1, args2){   
return `${args1}  ${args2} Name: ${this.name}, color: ${this.color}, price: ${this.price}`;
}
console.log(showInfo.apply(car, ['args1', 'args2']))

бу метод хам биринчи аргументы объект номи ва кейингиларга array туридаги маълумот олади

Bind стуктураси:

const car = {  name: 'ford', color: 'black',    price: 20000}
function showInfo(args1, args2){   
return `${args1}  ${args2} Name: ${this.name}, color: ${this.color}, price: ${this.price}`;
}
const res = showInfo.bind(car);
console.log(res('car', 'boll'))

bind методи янги функция кайтаради йоки янги озгарувчи олиб унга bind оркали объект номи йозамиз ва кейин унга аргумент берамиз