Hoisting w JavaScript. #9 dzień kursu programowania w JS.

Поділитися
Вставка
  • Опубліковано 19 жов 2024

КОМЕНТАРІ • 144

  • @SamurajProgramowania
    @SamurajProgramowania  6 років тому +2

    Póki co kody nie poszły, ponieważ czekam na zatwierdzenie kursu na Udemy. Mam nadzieję, że dzisiaj mi go potwierdzą :)

  • @baldini1337
    @baldini1337 7 років тому +121

    kto się nie wykruszy do końca kursu łapka w górę :)))))

    • @SamurajProgramowania
      @SamurajProgramowania  7 років тому +15

      ja dałem :)

    • @baldini1337
      @baldini1337 7 років тому +4

      najważniejsze :D !

    • @pawlik848
      @pawlik848 7 років тому

      ja też :)

    • @baldini1337
      @baldini1337 6 років тому +1

      wrocilem tu po 9 miesiącach i zobacz ile lapek w gorę ;) ja wlasnie uczęszczam na bootcamp z front-endu ;)

    • @olas4644
      @olas4644 6 років тому

      Możesz dać znać jak efekty po 9 miesiącach :D

  • @rogut8
    @rogut8 4 роки тому +4

    Jesteś najlepiej tłumaczącą osobą na świecie. Bardzo Ci dziękuję za Twoją pracę. Przerabiałem kursy Hello Romana, Wesa Bosa i Mosha Hamedani, ale Ty masz palmę pierszeństwa. Dzięki

  • @MrImmor
    @MrImmor 7 років тому +29

    Z odcinka na odcinek coraz lepsze są Twoje filmy. Zdecydowanie coraz lepiej i jaśniej tłumaczysz. Świetna robota, nie poddawaj się. Polski UA-cam zdecydowanie potrzebuje takich materiałów. Pozdrawiam.

    • @TobiPL
      @TobiPL 7 років тому

      Hmm może to dlatego że widuję tylko wyrywkowo te filmy...
      ale osobiście uważam że poziom się nie zmienia... nie jest gorszy ale też i nie lepszy z dnia na dzień ;x...

  • @marcinszczykutowicz2531
    @marcinszczykutowicz2531 3 роки тому

    życzę wszystkim by tak potrafili tłuamczyć jak Samuraj. Mentor! :)

  • @sirmateuszmarek
    @sirmateuszmarek 7 років тому +15

    Bartek nie przejmuj się, że ubyło kursantów! Ja np. z powodu innych obowiązków nie jestem w stanie ostatnio poświęcić się szlifowaniu JS, jednak i tak codziennie jadąc samochodem słucham Twoich kursów (z wiadomych względów nie jest to pełna uwaga, ale zawsze coś zostanie w głowie), natomiast jak wreszcie się ogarnę, to nadrobię zaległości i zrobię sobie "binge watching" całej Twojej serii. Poza tym na UA-cam nic nie ginie, więc pamiętaj o tym, że nagrywasz także dla przyszłych pokoleń ;) Zresztą, w przyszłości przy okazji innych swoich projektów na YT, będziesz mógł kierować nowych widzów właśnie do tych odcinków w celu szybkiego nadrobienia zaległości :) I pamiętaj nie ilość a jakość się liczy (to w odniesieniu do widzów, którzy cały czas są z Tobą ;))

  • @hulmateo
    @hulmateo 3 роки тому

    To mazanie na ekranie na slajdach to jest wlasnie to o czym myslalem juz od poczatku przerabiania tego kursu. Brawo TY - swietna robota. Mi osobiscie pomaga to w Twoim tlumaczeniu slajdow. Pozdrawiam

  • @SamurajProgramowania
    @SamurajProgramowania  7 років тому +21

    Hej, nagrałem właśnie ponad godzinny materiał o var let const (po montażu pewnie 50 minut ; ). Prawie umarłem, ale generalnie wyszło ok ;) . Chwilę potem jednak mój program do zgrywania pulpitu zgłosił error (nie jest napisany w js!). No i patrzę teraz na laptopa i pytam się za jakie grzechy mnie to spotkało (mam wrażenie, że mówi, nagrywaj 30 minut a nie godzinę to się nie zawieszę). No niestety muszę nagrywać jeszcze raz. Wybaczcie dzisiaj nie będzie 10 odcinka. Nagram, ale nie zdążę zmontować, więc spodziewajcie się go dopiero jutro i o ile mozecie rezerwujcie sobie jakieś 45 minut (+ 30 minut na trening tego co Wam pokażę) od 11. Do zobaczenia :)

    • @franc8887
      @franc8887 7 років тому

      Spoko jest jeszcze khanacademy ;)

    • @paulmonde6896
      @paulmonde6896 7 років тому +1

      Spokojnie, takie rzeczy sie zdarzaja. Chcialbym Ci Samuraju zasugerowac pewne rozwiazanie. Otoz mysle, ze najlepiej by bylo dla Ciebie i dla widzow, zeby uniknac takich niespodzianek i niepotrzebnego stresu, jakbys nagral sonie na spokojne kilka odcinkow do przodu i potem tylko gdy przychodzi dzien i godzina emisji, zaladowujesz filmik na judupa i gitara gra :)

    • @baldini1337
      @baldini1337 7 років тому +1

      ehh..maszyny : (

    • @jerzynowak8820
      @jerzynowak8820 7 років тому

      Sa lepsze strony od khan. Np. udemy.com, codecademy.com, freecodecamp.com

    • @mateuszkosinski6121
      @mateuszkosinski6121 7 років тому

      Czekam z niecierpliwością, powodzenia!

  • @robertwieczorek5521
    @robertwieczorek5521 7 років тому +2

    Świetna robota. Znając pewne podstawy, ale wciąż będąc na początku nauki słucha się bardzo przyjemnie :)
    Z JS niestety jest tak (przynajmniej u mnie tak było), że na początku wszystko ponad totalnie oczywiste rzeczy wydaje się czarną magią. W pewnym momencie (na szczęście) przychodzi taki "klik" i te bardziej zaawansowane, ale wciąż podstawowe sprawy, również stają się oczywiste i zrozumiałe (mam na myśli tutaj tworzenie prostych funkcji, pętli itd.).
    Dlatego też apel do osób, które pomyślą "nie dam rady, to nie dla mnie" - dacie na 100%, tylko wymaga to najczęściej chwili czasu i najlepiej poza oglądaniem poradników/tutoriali samodzielnego pisania, a przynajmniej próbowania:).
    Ja osobiście oglądam każdy odcinek bo nadrabiam teorię i czekam na nowości, które znowu będą dla mnie czarną magią :P
    Pozdrawiam

  • @przemekbubak8097
    @przemekbubak8097 2 роки тому

    Dzieki Samuraju za te wartosciowe filmiki! bardzo pomagaja w poczatkach nauki programowania :)

  • @KrzysiuMax3000
    @KrzysiuMax3000 7 років тому +1

    Rzecz często bagatelizowana przez nowicjuszy, tak samo jak scope.
    Cieszę się że fajnie je wytłumaczyłeś. Pozdrawiam :)

  •  7 років тому +3

    Miałam zaległości, bo byłam w krótkiej podróży, ale już wszystko nadrobiłam, także jak się nie wykruszyłam. Walczę dalej, bo mega wiele mi wyjaśniasz a dzisiejszy odcinek to już bomba, tak samo scope'y w poprzednim odcinku. Rewelka. Te mechanizmy, które tłumaczysz wydają się takie proste, choć już się tego sporo zbiera i zapewne będzie coraz trudniej, ale ja tam jestem fest podjarana. Zaczęłam robić notatki od odcinka 7, bo pojęć i definicji podany sposób klarowny nigdy nie za wiele. Twój kanał jest mistrzowski! Po kurs JS, będę nadrabiać resztę z kanału. Dziś kolejny odcinek i nie mogę się doczekać! Znowu na bieżąco! Pozdrówka!

  • @pawpaaj
    @pawpaaj 7 років тому

    Świetnie wytłumaczone, w sumie nie jest to takie hop-siup z tym hoistingiem ale masz dar do tłumaczenia :) Plus za to, że nie ma muzyczki - można włączyć sobie swoją lub nie, bez urazy do Twojego gustu oczywiście ale czasem po prostu człek potrzebuje ciszy ^^. Czekam z niecierpliwością na następny odcinek, pozdrawiam!

    • @TobiPL
      @TobiPL 7 років тому

      Plus za to że nie ma muzyczki ?...
      usz ty !... ale cóż z Janem Pawłem nie można się kłócić ;c...
      Serio nie wiem jak można oglądać Video bez muzyki ^_^ tosz to Horror nad horrory z horroru ^_^

  • @kasandrakasandta6436
    @kasandrakasandta6436 6 років тому +1

    Dziękuję za twój czas ;) Twój kurs dużo mi pomaga, choć długa droga przede mną ;)

  • @TheGurnik
    @TheGurnik 6 років тому +2

    rewelacja, to są najlepiej wyjaśnione zagadnienia JS na jakie trafiłem w sieci!

  • @magdalenaurzon8610
    @magdalenaurzon8610 6 років тому

    Dziękuję za film! Próbowałam się nauczyć JS bez podstaw teoretycznych i za bardzo mnie denerwowało, że nie mam pojęcia czemu coś raz działa, a raz nie działa. Zaczyna mi się powoli rozjaśniać w głowie. Dzięki!

  • @greedyeel9478
    @greedyeel9478 7 років тому +8

    Jestem Ci wdzięczny za ten kurs.
    Pozdrawiam.

  • @arachonarachon4554
    @arachonarachon4554 7 років тому

    ja dałem suba i dzwoneczek oraz jak znajdę czas będę na pewno od pierwszej lekcji poki co musze skupic sie na egzaminy e12 e13 e14 ;) pozdrawiam , ubywa ludzi to ci co nie czuja sie na sile w tym i nie chca w takim środowisko pracować lub robic;)

  • @ernestpiotr6721
    @ernestpiotr6721 7 років тому

    Kolejny dobry odcinek. Czekam na następny. Co do pytań do nie mam żadnych, bo wszystko dobrze wytłumaczone, choć ten ostatni przykład sprawił mi małą zagwozdkę i źle sobie skojarzyłem co się stanie. Było to spowodowane tym, że zapomniałem , że funkcja póki nie jest wywołana "wisi sobie w powietrzu". Pozdrawiam! ;)

  • @magdalenawojnicka1069
    @magdalenawojnicka1069 7 років тому +6

    Świetny odcinek Samuraju! Właśnie ostatnio na kursie front-end'owym miałam niby poruszone te wszystkie tematy podstaw JS, o których Ty tak świetnie opowiadasz od początku serii, ale niestety Trener nie potrafił tłumaczyć. Gdyby nie Twoje filmy, to zupełnie nie znałabym żadnych mechanizmów, a jedynie uczyłabym się tego wszystkiego, nie rozumiejąc właściwie, co jest grane.
    Bardzo się cieszę, że nagrywasz tę serię, bo nie ma takich polskich źródeł, a anglojęzyczne na samym początku drogi są niestety zbyt trudne do zrozumienia przez barierę języka specjalistycznego.
    Już nawet mój syn zaczął uczyć się JS z Twoich filmików, bo wszystko jest dla niego zrozumiałe, a czasu ma pełno, bo o tej porze roku w szkole nic się już nie dzieje :(())
    Trzymaj tak dalej - i proszę - nie rób sobie teraz dłuższych przerw :) bo i tak nie można się doczekać kolejnych odcinków :)
    No i oczywiście po kursie podstawowym liczę na dalszy ciąg z zakresu front-endu :)
    Pozdrowionka

    • @jarojarecki4665
      @jarojarecki4665 7 років тому

      Możesz powiedzieć coś więcej na temat tego kursu front-endowego?

    • @magdalenawojnicka1069
      @magdalenawojnicka1069 7 років тому

      Nie jest to kurs online, ale stacjonarny i ja akurat uczęszczam na taką wersję zaoczną, która trwa przez około pół roku, w prawie każdy weekend (tylko jeden weekend w miesiącu jest wolny). Zakres kursu obejmuje HTML, CSS, Bootstrap, JS + JQerry oraz React. Prócz tego poznajemy też poboczne rozmaite narzędzia programistyczne takie jak GIT, JIRA, trochę LINUXa, Node.js i nie wiem co tam jeszcze będzie, bo właśnie zakończyłam pierwszy sprint (z trzech) i zaczynam drugi, czyli JS & JQuerry.
      Zajęcia, w zależności od Trenera, prowadzone są różnie, ale póki co w większości były zrozumiałe (nie udały się jednak zajęcia z podstaw JS - trudno bowiem pobić Samuraja z jego dogłębnym i klarownym tłumaczeniem:))
      Kurs wymaga jednak także ogromu pracy w domu, więc każdą wolną chwilę wykorzystuję na zgłębianie tej tematyki, próbki kodzenia i robienie małych przykładowych projekcików.
      Nie wiem co jeszcze chciałbyś wiedzieć ...

    • @severin2200
      @severin2200 7 років тому

      Jak się nazywa?

    • @magdalenawojnicka1069
      @magdalenawojnicka1069 7 років тому

      Junior FrontEnd Developer InfoshareAcademy

    • @karolobrzut3508
      @karolobrzut3508 7 років тому

      Hej czy możesz coś więcej powiedzieć na temat tego kursu: gdzie robisz, na jakim etapie jesteś teraz, jak wyglądają zajęcia i czy polecasz udział w tym kursie bo sam się zastanawiałem nad udziałem w tym kursie w infoshare Academy. Dzięki pozdrawiam

  • @adaml365
    @adaml365 2 роки тому

    dzięki za kurs. Szukałem czegoś takiego!

  • @marekgrys
    @marekgrys 7 років тому

    dokładnie Samuraj - to że coraz mniej osób ogląda...widocznie szybko sie poddają, przecież poprzednich 7 odcinków było na łatwym poziomie. Szczególnie że tłumaczysz jak krowie na rowie...Dopiero teraz zaczyna być ciekawie (co nie znaczy że poprzednie były nudne) Jak ktoś skumał to teraz jest ciekawie własnie :). Pozdrawiam i do przodu

  • @atgehumanidaes4304
    @atgehumanidaes4304 7 років тому +1

    Uwielm twoje wyklady. Mam klopoty z biblioteką Twoich linków tematycznie i po kolei. Muszę iść na Twój profil raczej i / albo na Twoją stronę.
    Jesteś mistrzu G O D Z I L L A ratujący ludzkość. 😄😄😉😉😆😆😊😊😊😊😊😊😊

  • @sintom2942
    @sintom2942 7 років тому +2

    Świetna seria, najlepsza ze wszystkich. Dużo przydatnej wiedzy. Fajnie, że poruszasz zagadnienia co skąd i dlaczego się bierze, większość pomija ten fakt. Mam nadzieje, że utrzymasz ten poziom do końca :)

    • @TobiPL
      @TobiPL 7 років тому

      Tłumaczone faktycznie dobrze... ale szkoda że nie ma muzyki w tle i jakiejś lepszej oprawy graficznej ^_^
      w sumie tobie raczej by to nie przeszkadzało ;c... Czemu tak wiele osób licząc i ciebie nie posiadają "avatara" ?
      innymi słowy "ikony" widniejącej na głównym obrazku profilowym... mam postać w masce... a czuję się jakbym był mniej anonimowy od osób niestarających się tak zgaduję być anonimowymi ;-;... Smuteg... na nowo ;c

    • @marekgrys
      @marekgrys 7 років тому +1

      mnie muzyka rozprasza a po co ci lepsza oprawa graficzna. grunt ze jest to zrozumiałe :) A czemu masz avatara a nie prawdziwe zdjęcie ?

  • @ziolekcch
    @ziolekcch 7 років тому +3

    "jak widzicie hoisting nie jest skompikowany"
    Akurat w tym momencie pomyślałem sobie coś zupełnie odwrotnego. Ten ostatni przykład mi namieszał, muszę to jakoś przetrawić.
    A, no i właściwie jaki cel ma to całe przenoszenie?
    btw stylowe strzałki, Jacek Gmoch lubi to!

  • @ukaszpospiech3817
    @ukaszpospiech3817 6 років тому +1

    Z każdym odcinkiem nabierasz Samuraju pedagogicznej ogłady. Mówisz coraz spokojniej i przejrzyściej. Jest progres.

    • @SamurajProgramowania
      @SamurajProgramowania  6 років тому +2

      Dziękuję, praktyka z milczka zrobi gadułę, ze mnie nauczyciela a z humanisty programistę ;)

  • @sebastiansporek3564
    @sebastiansporek3564 7 років тому

    Robi się coraz ciekawiej. Ci co ich ubyło to niech żałują :) Mam nadzieję, że po 25 odcinkach, będzie tak zwany sezon drugi :)

  • @reperepe9503
    @reperepe9503 7 років тому +1

    Czesc pozdrawiam wszystkich swietna robota samuraju glowa do gory i do przodu.

  • @xCabex
    @xCabex 7 років тому

    Dzięki za kolejny genialny odcinek o JS, z każdym odcinkiem coraz fajniej i lepiej Ci wszystko wychodzi :). Mam nadzieję, że nawet jak skończysz tą serie wymyślisz jakąś kolejna bo lubię oglądać Twoja twórczość.
    Pozdrawiam !

  • @texbls
    @texbls 7 років тому

    super kurs jeśli chodzi o teorie, mam nadzieję że kiedyś znajedziesz też czas by pokazać praktyczne zastosowanie js - projekt konkretnej aplikacji.

  • @piotrtanski3595
    @piotrtanski3595 6 років тому

    odnośnie początku : ja tam dolazłem nie dawno ;) pozdrawiam !

  • @resseigo3533
    @resseigo3533 7 років тому

    Dziękuje. Wszystko jasno wyłożone.
    Myślę że ubytek widzów jest chwilowy. Po pierwsze jest ładna pogoda (przynajmniej u mnie) więc kto by tam siedział za długo przy kompie :) a po drugie myślę że z powodu chwilowej utraty regularności zamieszczania kolejnych części kursu część widzów (pewnie nie wszyscy subskrybują) postanowiła zaglądać na kurs raz na jakiś czas i oglądać po kilka części pod rząd.

    • @tomaszfefler2560
      @tomaszfefler2560 7 років тому +2

      Generalnie widać, że w tutorialach o programowaniu drastycznie spada liczba widzów w pierwszych odcinkach. Widać, że często np przy 30 odcinku jest 20 razy mniej widzów niż na początku serii.

    • @TobiPL
      @TobiPL 7 років тому +1

      Hehe a ja myślałem że to dlatego że starsze filmiki miały więcej czasu na wbijanie wyświetleń niż nowsze xD myślałem też że istnieje na świecie coś takiego jak niedawno dokonał tego mój uczeń "Rissar" czyli Strategii Francuskiej ^_^ Białej flagi na polu programowania ^_^ może nie ubytek widzów a ubytek osób zdolnych kontynuować dalszą naukę ? :P... pozatym więcej osób wejdzie w pierwsze filmiki i zobaczy o co kaman i nie będzie kontynuować serii niż wartość osób wchodzących chcąc dokończyć dzieła ^_^

  • @lk1926
    @lk1926 7 років тому

    Super tłumaczysz, wszystko jasne i przejrzyste

  • @danielnoworyta7965
    @danielnoworyta7965 7 років тому +1

    Samuraj good job! Coraz jaśniejsze pola JS sie staja dla mnie :)

  • @SherlockMen
    @SherlockMen 7 років тому +7

    Bardzo dobre, rób to dalej!

    • @TobiPL
      @TobiPL 7 років тому

      Ale co mam robić ? :x...
      Ahh no tak nie każda wiadomość "Kierowana" do osoby czytającej jest przeznaczona dla mnie ;-;...
      smuteg... ;c

  • @paulmonde6896
    @paulmonde6896 7 років тому +1

    Ja sie Bartek wkrecam coraz bardziej i na kazdy kolejny odcinek czekam jak kiedys na Breaking Bad :) A o widzow sie nie martw, wiadomo programowanie nie jest dla kazdego i czesc widzow musi odejsc by ustapic miejsca innym nowym przyszlym widzom ktorzy beda rownie zainteresowani co my :)

  • @piotrwlazo8746
    @piotrwlazo8746 7 років тому +1

    Odcinki są świetne, mega profesjonalne :) Aż dziw że masz tak mało wyświetleń... :)

  • @mikolajkorba2677
    @mikolajkorba2677 6 років тому

    Jest super

  • @Abmallim
    @Abmallim 7 років тому

    super kurs

  • @krzysztofcierpka5523
    @krzysztofcierpka5523 3 роки тому

    Dzięki :)

  • @joannanowacka
    @joannanowacka 5 років тому

    Świetne poradniki, bardzo dużo się nauczyłam :) Dziękuję Ci bardzo!

  • @michabednarski6005
    @michabednarski6005 7 років тому

    Super robota!

  • @1203radek
    @1203radek 7 років тому

    Czy mógłbyś zrobić krótki odcinek informujący po jakiej szkole najlepiej rozpocznie swoją drogę programista, bardzo mi na tym zależy, ponieważ zostało mi mało czasu na wybór szkoły Technik Informatyk ( Rozszerzona matma i fizyka) czy Mat-Fiz-Inf . Myślę, że wielu innym osobom to też się przyda.

  • @magdalenawojnicka1069
    @magdalenawojnicka1069 7 років тому +2

    I jeszcze jedno pytanko Samuraju: czy mógłbyś polecić mi jakąś książkę na temat JS oraz jakieś źródło małych zadanek / ćwiczeń? Oczywiście chodzi o taką książkę, która byłaby zrozumiała i przydatna dla kogoś początkującego tak jak ja, dla kogo JS jest pierwszym językiem programowania, którego się uczy... Są jakieś takie publikacje w języku polskim poza "JavaScript dla dzieci" ? (tą pozycję posiadam i używam jej teraz do nauki i ćwiczeń)

    • @tcpipdotcom
      @tcpipdotcom 7 років тому +1

      Pozwolę sobie odpowiedzieć: Kyle Simpson, cała seria You Don't Know JS - jednak polecam wersję angielską, nawet dla opanowania języka, którym i tak posługujemy się w branży. Helion wydał również polskie tłumaczenie, ale miejscami jest ono dramatyczne... No i na GitHub'ie wersja angielska jest darmowa i wciąż aktualizowana + Kyle szykuje się do wydania edycji drugiej. Pozdrawiam!

    • @magdalenawojnicka1069
      @magdalenawojnicka1069 7 років тому +1

      Adrian Włodarczyk Dziękuję Ci bardzo Adrianie za informację o tej pozycji na Github. Już zaczęłam z niej korzystać ;)

  • @cozeco8723
    @cozeco8723 6 років тому

    Dziękować za to co robisz :)

  • @msnataliamilk
    @msnataliamilk 3 роки тому

    Bardzo fajnie wytłumaczone, będę wracać. Mam jednak pytanie może nadrzędne jeżeli chodzi o hoisting, bo chce zrozumieć samą istotę. Hoisting dotyczy tego co dzieje się bez naszego udziału w konsoli? Tzn wiemy że taki mechanizm się wykonuje ale nie wymaga to od nas jako deva jakichś działań? Czy tak?

    • @ewaevva4375
      @ewaevva4375 3 роки тому

      Nie wymaga, to sobie robi "za kulisami" interpreter JS w przeglądarce

  • @PolishStoat
    @PolishStoat 3 роки тому

    zajebiste, dzieki

  • @sawomirbudzynski8914
    @sawomirbudzynski8914 7 років тому

    Szacun;) Siedzę do końca:)

  • @Kahlert89
    @Kahlert89 2 роки тому

    Super lekcje:)

  • @enemis0
    @enemis0 7 років тому

    Ciśniemy dalej !

  • @pawelziezio
    @pawelziezio 7 років тому

    czy hostingowi podlegają też event'y przypięte do jakiegoś obiektu ? tj. addEventListener || .on() ... np najpierw .trigger() a potem deklaracja / przypięcie zdarzenia - .on() ???

  • @zbigniews497
    @zbigniews497 4 роки тому

    Dziękuję za nagranie , pozdrawiam. Targowisko.org

  • @PiotrsZlachta
    @PiotrsZlachta 6 років тому

    Oglądam ten odcinek 3 raz i trochę mnie przystopowało . Mam pytanie dot. Hoitingu. W odpowiedzi na jaki problem "stworzono" Hoisting ? Jak wiadomo języki programowania rozwijają sie będąc odpowiedzią na jakiś problem . A Hoisting , jaki problem rozwiązał ? W czym nam się przyda w praktyce ? Pytam jako początkujący ?

  • @panhuragan4388
    @panhuragan4388 4 роки тому +1

    Glupio tak bez inicjalizacji. Hoistuje sie aby dać undefined a później to trzeba poprawiać czy robi drugie koło i przypisuje prawidłowo? Ok widze ze globalny sie odnalazł a co z tym lokalnym? Manualnie trzeba to poprawiać?;-)

  • @novakom1
    @novakom1 7 років тому +1

    To pewnie głupie pytanie ale czy nie lepiej najpierw zadeklarować i zainicjować zmienną a potem wykonać na niej funkcję żeby ten cały hoisting nie musiał się wysilać? (ostatnio programowałem w LOGO w 1988r. :)) Pewnie to będzie miało jakiś sens w przyszłych lekcjach

    • @TobiPL
      @TobiPL 7 років тому

      A komu robi to różnicę ;x... idąc tym tropem nie lepiej byłoby wrócić do 2 kolorowych grafik ?... w końcu 8 pixeli w jednym bajcie to duża oszczędność ^_^ moim zdaniem bez znaczenia jest miejsce zadeklarowania o ile "silnik" sobie sam poradzi ze znalezieniem tego... pozatym komputery dzisiaj są całkiem szybkie mimo faktu iż ich szybkość jest porównywalna z mózgiem robaka ^_^ ... ahh Karaluchy takimi silnymi procesorami :P i darmo

    • @wileu
      @wileu 7 років тому

      Ta lekcja ma właśnie dać temu przykład.

    • @arturoarcik5253
      @arturoarcik5253 7 років тому

      Jako laik spróbowałem zgłębić temat i szukając w necie trafiłem na taki blog:
      nafrontendzie.pl/zakres-zmiennych-javascript/
      Tam autor opisuje to zagadnienie a na końcu konkluduje:
      "Z powodu występowania hoistingu dobrą praktyką jest deklarowanie wszystkich zmiennych na początku funkcji. Unikniesz w ten sposób niepotrzebnego zdziwienia, że coś nie działa tak jak oczekujemy."
      Wnioskuje z tego, że ten hoisting to wcale nie taki fajny jest i może sprawiać problemy.
      A ja na razie nie mam zdania na temat czy dobry czy nie, bo dopiero się uczę.

    • @SamurajProgramowania
      @SamurajProgramowania  7 років тому +2

      Oczywiście, że dobrą praktyką jest na początku zakresu robić deklaracje (funkcji i zmiennych), ale dobrze też wiedzieć że jest taki mechanizm jak hoisting :)

    •  7 років тому

      Zgadzam się z Tobą Bartku. Ja przerobiłam dość sporo zadań. Ale nie rozumiałam właśnie mechanizmów. Robiłam wiele na czuja. I nie żałuję tej drogi, bo teraz wiem, że łatwiej mi się słucha Ciebie i mam wrażenie, że teraz wszystko się układa. Mam wrażenie, że teraz mogę przyswajać myślenie programisty. Także dla mnie Ty Bartku jesteś kolejnym moim mentorem. I dziękuję Ci za Twój wkład w nauczenie programowania!

  • @marcinszymanski9254
    @marcinszymanski9254 3 роки тому

    Cześć, wiem że już torche mineło ale jakby ktoś przeglądał jeszcze, to jak ustawić brackets żeby podgląd był w tym samym oknie po prawej a nie otwierał w przeglądarce?

    • @ewaevva4375
      @ewaevva4375 3 роки тому

      To se ne da w Brackets o ile mi wiadomo.
      Od dłuższego czasu używam VSC więc mogę się mylić ale w Brackets zmniejszałam trochę okno plus otwarta przeglądarka też zmniejszona żeby mieć je obok siebie.

  • @rotherguitar1
    @rotherguitar1 7 років тому

    Rozumiem, że chciałeś przekazać działanie interpretera, a tak z poziomu kodu zapis w ostatnim przykładzie (3) ma jakiś sens skoro jest undefined i nie jest ostatecznie wywoływany ?
    3. console.log(name)
    - > undefined

    • @wileu
      @wileu 7 років тому

      Nr 3 to przykład kolejności deklaracji i inicjalizacji globalnie. Zapomniał jednak dopisać nr 4 - tam metoda wyświetla zawartość zmiennej user.

    • @rotherguitar1
      @rotherguitar1 7 років тому

      chyba nie zapomniał bo tam jest już dwukrotnie wywołana zmienna user,

    • @wileu
      @wileu 7 років тому +1

      Pierwsze wywołanie metody ze zmienną "user" jest pod nr 1 i pokazuje, że zmienna jest zadeklarowana, ale nie zainicjalizowana ("undefined"), drugie wywołanie jest .. no właśnie pod brakującym nr 4 i tutaj już zanim wywołana została metoda, zmienna "user" jest już zainicjalizowana ("Daria").

  • @szymonjakubiak1190
    @szymonjakubiak1190 7 років тому

    Zostaje !!! :)

  • @wojtwojtekwojtek1214
    @wojtwojtekwojtek1214 7 років тому

    JA jestem!

    • @TobiPL
      @TobiPL 7 років тому

      Gdzie ?

  • @TheDambo1
    @TheDambo1 7 років тому +1

    Szczerze - nie przejmuj się, że obecnie zmniejsza się liczba oglądających - duża liczba wyświetleń będzie się pomału nabijać z czasem i bazą filmów wtedy też ludzie zaczną trafiać na kanał przez wpisanie np rzeczy z nazw odcinków i wtedy przejadą cały kurs

  • @marcinromster
    @marcinromster 7 років тому

    byłem do końca

  • @oefro
    @oefro 7 років тому

    W konsoli nie wywołuje mi "Witold". Nawet jak w przeglądarce w konsoli wpisuje name to wyskakuje mi pusty string " ", a po wpisaniu user dobrze pokazuje "Daria". Dlaczego tak jest że "Witold" się nie wywołuje?

    • @oefro
      @oefro 7 років тому

      Już doszedłem dlaczego tak się dzieje. Uffff. Ponieważ wywołanie console.log(name) zostało już wykorzystane i wyświetliło undefined, bo na czas odczytania przez silnik JS komendy console.log(name) była ona dopiero zadeklarowana a została zainicjalizowana identyfikatoram "Witold" po tym jak się wyświetliła, czyli po tym jak już zadziałała.

    • @oefro
      @oefro 7 років тому

      teraz zrobiłem tak:
      function LogName() {
      var name = "Witold"
      console.log(name)
      console.log(user)
      }
      console.log(user);
      var user = "Daria"
      logName();
      Wszystko się ładnie wyświetliło:
      undefined
      Witold
      Daria
      ale jak ponownie chcę wywołać wartość dla zmiennej (name) to wyskakuje mi pusty string " ". Tak jak by pamięć podczas podnoszenia (hoistingu) zdążyła przypisać wartość "Witold" do zmiennej var name a komenda console.log(name) skorzystała z tej informacji wyświetlając poprawnie wartość "Witold". Jednak gdy ponownie chce przywołać wartość dla zmiennej var name otrzymuję pusty string " " lub korzystając z komendy console.log(name) otrzymuje wartość undefined. Czy to faktycznie tak jest?
      To by oznaczało że Hoisting chwilowo zapamiętuje wartość dla podnoszonej zmiennej czyli chwilowo działa na deklaracji wraz inicjalizacją. Tak? Czy o co chodzi?

    • @oefro
      @oefro 7 років тому

      chociaż w ww przypadku hoisting nie musi podnosić deklaracji var name do góry bo już jest na samej górze, jednak skoro tak to dlaczego gdy ponownie chcę uzyskać wartość "Witold" otrzymuję pustego stringa lub wartość undefined gdy wywołuję przez console.log(name)?

    • @oefro
      @oefro 7 років тому

      Czy powodem może być to że wartość "Witold" jest w zasięgu lokalnym a nie globalnym? Jeżeli tak to jak mogę ją wywołać z konsoli?

    • @oefro
      @oefro 7 років тому

      tak. to jest powód dlaczego się nie wyświetla. Ale można ją wyświetlić wywołując całą funkcję czyli logName() wówczas otrzymamy całą zawartość czyli Witold oraz Daria bo taka jest akcja zapisana kodem w tej funkcji.

  • @TheSzoker18
    @TheSzoker18 7 років тому

    Zrób sobie taką notkę którą wstawiasz pod każdy film na kanale, a w niej
    m. in. wszystkie rozszerzenia i skórki których używasz, pytanie może
    się często pojawiać a będziesz miał to zawszę w opisie :)

  • @baldini1337
    @baldini1337 7 років тому +1

    jupi!

    • @TobiPL
      @TobiPL 7 років тому +1

      Yey xD

  • @Logarytms
    @Logarytms 4 роки тому

    Ten hoisting to coś ważnego?

  • @brainwashing1
    @brainwashing1 7 років тому

    Kiedy następny odcinek?

  • @dorabah5165
    @dorabah5165 7 років тому

    Dobrze że się wykruszają, będzie mniejsza kolejka po te 15 k na rękę

    • @severin2200
      @severin2200 7 років тому

      Nie masz się co martwić, wszyscy celują w 20k

    • @dorabah5165
      @dorabah5165 7 років тому +1

      W sumie racja, po co ta fałszywa skromność:)

  • @Bratis29
    @Bratis29 7 років тому +1

    trwamy :) ale łatwo nie jest :)

  • @sonyniktsol2470
    @sonyniktsol2470 7 років тому

    W 7 minucie Jacek Gmoch :)

  • @marekchudy8893
    @marekchudy8893 7 років тому

    Może dlatego ubyło, że kochany UA-cam przestał wysyłać powiadomienia subskrynentom.

    • @tomaszfefler2560
      @tomaszfefler2560 7 років тому

      Ale to już dawno UA-cam zmienił strategię wysyłania powiadomień, chyba, że o czymś nie wiem.

    • @TobiPL
      @TobiPL 7 років тому +1

      YT Zmienia się około 10 razy jednego dnia xD Ale serio mają strasznie dużo zmian ;c...
      YT potrafi też zacząć "Ignorować" powiadomienia jeśli nie odpowiadasz na ich powiadomienia innymi słowy jeśli odkładasz jakiś film na potem z powiadomień YT ma możliwość zaprzestania informowania cie o kolejnych filmak przynajmniej tak wynika z moich własnych obserwacji ^_^

    • @marekchudy8893
      @marekchudy8893 7 років тому

      Dziękuję za bardzo rzeczową odpowiedź.

  • @wojciechnajda3417
    @wojciechnajda3417 7 років тому

    :)

  • @dod-do-or-dont
    @dod-do-or-dont 6 років тому

    Funkcja to raczej definicja

  • @Wandziful
    @Wandziful 7 років тому +2

    Nie wiedzą, co tracą :)

    • @paulmonde6896
      @paulmonde6896 7 років тому

      Po prostu nie kazdy sie do tego nadaje. W koncu jakby kazdy mogl byc programista, to ta praca przestala by miec wartosc na rynku i byla by warta tyle co machanie lopata na dworze.

    • @severin2200
      @severin2200 7 років тому +2

      Na polu.

    • @paulmonde6896
      @paulmonde6896 7 років тому

      Albo w polu.

  • @OnexuS340
    @OnexuS340 3 роки тому

    Hoisting to rozwiązywanie problemu, który w innych systemach nie istnieje xD

  • @TobiPL
    @TobiPL 7 років тому

    Może to dlatego że ja się co nieco w tym "orjentuje"

    • @wileu
      @wileu 7 років тому +2

      Może dlatego, że to ma być kurs a nie "przypominajka".

  • @marekchudy8893
    @marekchudy8893 7 років тому

    ubyło ? Wrócą.

    • @TobiPL
      @TobiPL 7 років тому

      ;x... dzień dobry wróciłem... mimo iż nie wychodziłem xD

    • @marekchudy8893
      @marekchudy8893 7 років тому

      A czy jak się wchodzi wielokrotnie to UA-cam to zlicza? Czy liczy tylko osoby?

    • @TobiPL
      @TobiPL 7 років тому

      Kiedyś wiem że zaliczało bo sam sobie 4Fun napisałem program który sam odświeża stronę i nabiłem sobie w godzinę kilka K wyświetleń xD mimo iż posiadałem 1% "oglądalności" To wyświetlenia były lecz robiłem to 3 lata temu... jednak wydaje mi się że jak osoba wraca do filmu po obejrzeniu go to raczej zaliczy to jako nowe wyświetlenie ^_^ ale jedynym rzetelnym źródłem informacji jest sam YT :P Zapytaj ich :D !

  • @atgehumanidaes4304
    @atgehumanidaes4304 7 років тому

    Ubylo bo napi na czarnym polu sa nie czytelne !!!