Pytanie: czym jest czasowa martwa strefa (temporal dead zone) w JavaScripcie?

Odpowiedź: Gdy zadeklarujesz zmienną z użyciem słów kluczowych const i let, zmienną nie jest dostępna do czasu jej deklaracji. Inaczej jest, gdy użyjesz słowa kluczowego var. Wtedy zmienna jest dostępna przed jej deklaracją. W przypadku użycia zmiennej przed deklaracją let lub const, otrzymasz błąd. Część kodu, w którym zmienna nie jest dostępna nazywana jest czasową martwą strefą (temporal dead zone).

Wideo
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomaszs: To jest wiedza, która przydaje się w rozmowach rekrutacyjnych. Jeśli takie pytanie dostajesz, to wiesz, żeby u tego pracodawcy się nie zatrudniać.

Wystarczy wiedzieć czym jest hoisting.
  • Odpowiedz
@tomaszs: O tym mechanizmie wiem od dawna, ale nigdy wcześniej nie słyszałem o tej nazwie. Dzięki za info. ( )
  • Odpowiedz
Pytanie: Co to jest "this" w JavaScripcie?

Odpowiedź: This jest kontekstem wywołania funkcji. Na przykład jest to obiekt, na którym wywolywana jest funkcja. Aby uniknąć kradzieży "This" (ang. this stealing) używaj metody "bind" oraz funkcji strzałkowych (ang. arrow functions)

Wideo (ang): https://youtube.com/shorts/fbJd7aRVTWo

Jeśli
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie: Kiedy warto korzystać z funkcji natymiastowych? (ang. Immediately invoked functions)?

Odpowiedź: ponieważ nie zaśmiecają globalnego obiektu ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie: Co w JavaScripcie jest przypisywane wartością, a co referencją?
Odpowiedź: Prymitywne zmienne są przypisywane przez wartość. A nie-prymitywne np. obiekty przez referencję.

Oznacza to, że jeśli przypiszesz obiekt do dwóch zmiennych i zmienisz właściwość obiektu stosując jedną, obiekt w drugiej zmiennej też się zmieni. Dlatego, ze obie zmienne trzymają ten sam obiekt.

Wideo (ang): https://youtube.com/shorts/d0ecZNWx6CU
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie: Czym jest NaN w JavaScripcie?
Odpowiedź: Gdy operacja w JavaScripcie powoduje, że jej wynik nie jest liczbą np. Math.sqrt(-1), otrzymujemy wartość NaN. Możesz to sprawdzić za pomocą metody IsNaN()

Wideo (ang): https://youtube.com/shorts/NuA_JlUwdh0

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie: Co to znaczy, ze JavaScript jest dynamicznie typowany?
Odpowiedź: Oznacza to, że do zmiennej można przypisywać wartości różnych typów. W związku z czym lepiej korzystać z #typescript

Wideo (ang): https://youtube.com/shorts/UY_3GJrVi-E

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie: Co to znaczy, ze JavaScript jest dynamicznie typowany?


@tomaszs: oznacza że jak dev typuje jaki język użyje do projektu to podejmuje decyzje dynamicznie czyli najczęściej w momencie jak się wzdzwania na Daily.

  • Odpowiedz
Pytanie: czym jest niejawne wymuszenie typu w JavaScripcie? (ang. implicit type coertion)
Odpowiedź: Niejawne wymuszanie typu polega na tym, ze JavaScript próbuje skonwertować różne typy zmiennych do tego samego typu, na przykład by je porównać. Czasem to powoduje problemy.

Wideo (ang): https://youtube.com/shorts/9VdJerDXBYw

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie: Jaka jest różnica między porównywaniem zmiennych za pomocą dwóch i trzech znaków równości w JavaScripcie? == i ===?
Odpowiedź: Z użyciem podwójnego znaku równości porównujesz wartości, zaś z użyciem potrójnego : wartości i typy zmiennych (to jest lepsze!)

Wideo: https://youtube.com/shorts/LvMvcar4nZ8

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomaszs: który operator jest lepszy to kwestia sporna, zazwyczaj używam === bo nie chce mi się myśleć jak działa konwersja typów, ale == czasem się przydaje przy nullach

  • Odpowiedz
Pytanie: Jak działa windowanie (ang. hoisting) w JavaScripcie?
Odpowiedź : Windowanie sprawia, ze definicja zmienych i funkcji przenoszona jest na górę, nawet jeśli zdefiniowałeś je niżej. Możesz wyłączyć windowanie za pomocą polecenia "use strict"

Wideo: https://youtube.com/shorts/JTPozUVicGo

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie: Jakie typy danych dostępne są w JavaScripcie?
Odpowiedź : Są dwa podstawowe typy danych: prymitywne np. string, number i boolean oraz obiekty.

Wideo: https://youtube.com/shorts/Jv0mLHUvouI?feature=share

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@userrrr: Jak chcesz pracować jako operator CNC to się przyda. Tak samo jak kurs na wózki widłowe, jeśli zamierzasz pracować w magazynie. Jeśli zrobisz bo jest okazja bez planu żeby pracować w tym to jest duża szansa że się nie przyda
  • Odpowiedz
@becvvv: Dobra znalazłem sposób jak to zrobić bez pętli :) zamieniasz tablice na stringa JSON.stringify następnie robisz replace na tym stringu podmieniając tylko state: '.....' na state: 'test' :) i następnie robisz JSON.parse :) najgorsza opcja, ale się da :P
  • Odpowiedz
Myślałem, że tacy top programiści to są jakieś piwniczaki z autyzmem, a włączyłem sobie filmik z kolesiem (Stephen Toub), który rozwija .NET 6 i bije od niego taka pewność siebie, że aż się zawstydziłem oglądając to..

Tutaj jego dzisiejszy "artykulik" na temat optymalizacji .NET 6:
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-6/

#programowanie #programista15k #csharp #dotnet #programujzwykopem
becvvv - Myślałem, że tacy top programiści to są jakieś piwniczaki z autyzmem, a włąc...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach