What is `this`?

JavaScript od kuchni

Dlaczego o tym mówimy?

  • ES2015 / 2016
  • TypeScript

Prototypal Inheritance

and

Functional Programming

Two pillars of JavaScript:

Eric Elliott

bind

call

apply

this

What is 'this'?

It depends... ;)

.bind(context)

  • zmienia kontekst
  • nie wywołuje funkcji
  • zwraca Bound Function

.call(context, a, r, g)

  • zmienia kontekst
  • wywołuje funkcję
  • przekazuje parametry zebrane po przecinku
  • call -> comma

.apply(context, [arguments])

  • zmienia kontekst
  • wywołuje funkcję
  • przekazuje parametry zebrane w tablicy
  • apply -> array

Dziękuję

May the source be with You

Made with Slides.com