Ҳалқакунии контекст тавассути методи apply дар JavaScript
Биёед ҳоло методи apply
барои ҳалқакунии контекстро дида бароем. Он тақрибан
ҳамон гуна ки методи call кор мекунад, кор мекунад.
Фарқ он аст, ки дар apply параметрҳо ба сурати
массив дода мешаванд, на он ки бо вергул ҷудо карда мешаванд.
Вобаста ба вазифа, гоҳе
яке ва гоҳе дигаре мувофиқ аст.
Ин мисоле аз додани параметрҳо ба методи apply аст:
func.apply(elem, [param1, param2]);
Бигзор рамзи зерин дода шуда бошад:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // дар ин ҷо бояд 'hello, John Smit' чоп шавад
Ба сатри охирин методи apply илова кунед,
то ки ба экран 'hello,
John Smit' бароварда шавад. Калимаи 'hello' бояд
аз value-и инпут гирифта шавад, ва 'John'
ва 'Smit' бояд параметрҳои функсия бошанд.