ЈаваСцрипт Фунцтион бинд ()

Метода бинд () функције ЈаваСцрипт омогућава објекту да позајмљује методу од другог објекта без копирања.

Синтакса bind()методе је:

 func.bind(thisArg, arg1,… argN)

Овде funcје функција.

бинд () Параметри

bind()Метод узима у:

  • thisArg- Вредност наведена као thisпараметар за func. Занемарује се ако се везана функција креира помоћу новог оператора.
  • arg1,… argN(опционално) - Аргументи који се додају аргументима датим везаној функцији приликом позивања func.

Напомене:

  • Када користите тхисАрг унутар сетТимеоут, примитивне вредности се претварају у објекте.
  • Ако thisArgније одређено, ово из извршног обима третира се као thisArg.

Врати вредност из бинд ()

  • Враћа копију дате функције са наведеном овом вредношћу и почетне аргументе (ако су наведени).

Пример: Коришћење бинд ()

 this.x = 1; // "this" here is the global window object in browser const obj = ( x: 100, getX: function () ( return this.x; ), ); console.log(obj.getX()); // 100 const retrieveX = obj.getX; // the function gets invoked at the global scope console.log(retrieveX()); // 1 // Create a new function with 'this' bound to obj // global variable 'x' with obj's property 'x' are two separate entities const boundGetX = retrieveX.bind(obj); console.log(boundGetX()); // 100

Оутпут

 100 1 100

Једном када се метода пренесе негде одвојено од објекта - thisгуби се. Стварање везане функције из функције, користећи оригинални објекат, уредно решава овај проблем

Препоручено читање: Позив функције ЈаваСцрипт ()

Занимљиви Чланци...