this w JS — czyli kilka słów o kontekście wywołania funkcji #76
Replies: 5 comments 9 replies
-
Jako uzupełnienie świetnego artykułu dodam tylko taki mały przykład: //Składnia metody Array.prototype.map: //arr.map( callback function [, thisObject] ); const arr = [5,10]; const thisObj = { x: 100 }; arr.map( ( number ) => number * this.x, thisObj ); [NaN, NaN] arr.map( function( number ) { return number * this.x; }, thisObj ); [500, 1000] Oczywiście w strict mode dostaniemy błąd, dlatego celowo nie owijałem tego w IIFE z 'use strict'. W praktyce w sumie nie korzystałem jeszcze ze wskazywania drugiego argumentu dla metod Array.prototype ale jak już jesteśmy w temacie this to można wspomnieć, że użycie arrow function nie pozwala na to. Jest to oczywiście wynikiem precyzyjnego wskazywania this dla arrow function co opisałeś i nie ma od tego wyjątków :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Świetny artykuł! Aczkolwiek muszę go przeczytać jeszcze ze 4 razy żeby odczarować this :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Dobry artykuł, ale pisany przez doświadczonego programistę dla doświadczonego programisty, czyli nie dla mnie :/ Poszukam kolejnej strony o 'this'. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Bardzo pomocny art, dziękuje! Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
this w JS — czyli kilka słów o kontekście wywołania funkcji
Czy kiedykolwiek spotkałaś(-eś) się z błędem w aplikacji, który wynikał z tego, że "this" było ustawione na coś innego, niż się spodziewałaś/eś? Jeśli tak, to nie jesteś jedyna(-y). W swojej karierze programisty miałem okazję występować w roli rekrutera na ponad 160-ciu rozmowach kwalifikacyjnych na stanowiska front-endowe. Jeśli nauczyło mnie to…
https://typeofweb.com/this-js-kontekst-wywolania-funkcji
Beta Was this translation helpful? Give feedback.
All reactions