Разлика између ЈаваСцрипт позива, примене и везања метода

Убушимо то у свој ум и завршимо с тим, једном заувек.

Пишем овај микро пост јер ме претходно поменуто питање прогања већ јако дуго и знао сам да нисам једини. Сваки пут кад бих видео да неко користи било коју од те три методе морао сам да пожурим на МДН да бих схватио шта се дешава.

Доста је било. Знао сам да морам нешто да предузмем и учинио сам. Наводно сам створио пословични сребрни метак који може помоћи новим програмерима ЈаваСцрипт-а.

Изјава о одрицању одговорности : Ово није теоретско решење, већ заиста срећан начин да се упамти разлика.

Главни узрок забуне између call()и apply()метода како би у додатним аргументима осим this. А зашто уопште имамо bind()?

Па научимо како лако разликовати тројицу.

Применити()

apply(this [, [arg1, arg2,...]]): Позива функцију са наведеном thisвредношћу. Даљи аргументи су дати као један низ .

Начин да запамтите : " ппли прихвата аргументе као А рраи" или " АА "

Позови ()

call(this [, arg1, arg2...]): Позива функцију са обезбеђеним this. Даљи аргументи су дати као листа одвојена зарезима

Начини памћења: „Аргументи позива су одвојени зарезима“ или „ ЦЦ “.

Бинд ()

bind(this): Враћа нову функцију чија је thisвредност везана за наведену вредност.

Начини памћења: бинд () је једина метода од три која у потпуности враћа нову функцију. Не позива функцију.

Упаковати

Надам се да би горње објашњење могло помоћи некима од вас тамо. Свакако ми помаже.

Да ли имате друге трикове за памћење везане за програмирање? Молимо вас да га поделите са заједницом јер ће свима помоћи. Нарочито током тих интервјуа.

Ако имате било каквих питања или недоумица, ударите ме на Твиттер @ рајат1сакена или ми пишите на рајат@раинстудиос.цом. Молимо вас да препоручите овај пост ако вам се свидео и поделите га са мрежом.