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 типида маълумот киритамиз
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 туридаги маълумот олади
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 оркали объект номи йозамиз ва кейин унга аргумент берамиз