eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwJavascript - jak tworzyć obiekty w strict mode?Re: Javascript - jak tworzyć obiekty w strict mode?
  • Data: 2015-10-05 09:33:02
    Temat: Re: Javascript - jak tworzyć obiekty w strict mode?
    Od: n...@t...net.pl szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu sobota, 3 października 2015 12:17:43 UTC+2 użytkownik Marek napisał:
    > W dniu 2015-10-03 o 11:18, Cezary Tomczyk pisze:
    >
    > > Użyj WeakMap():
    > >
    > > https://www.nczonline.net/blog/2014/01/21/private-in
    stance-members-with-weakmaps-in-javascript/
    >
    > Super! Dzięki! :-)
    >
    > Najbardziej przydatna z tego informacja to użycie prototypu do "metody"
    > w "klasie" zamiast do "klasy". Po drugie zamiast WeakMap można użyć
    > bezpośrednich deklaracji zmiennych prywatnych var costam; To bardzo
    > dobry trop :-) Dzięki raz jeszcze.
    >
    >
    > --
    > Pozdrawiam,
    > Marek

    Czyli, że brakowało ci informacji o zasięgu zmiennych
    w funkcjach:


    a=111; // globalna (publiczna) bo na zewnatrz funkcji
    // (ta sama chierarchia dot. funkcji zagnieżdżonych)

    function f1()
    {
    var a=222; // lokalna bo ma "var"
    // a=333; // globalna

    console.log("1. a=",a); // wyświetli - 222



    function f2()
    {
    var a=444; // lokalna
    a=555; // globalna

    console.log("1. a=",a); // wyświetli - 444

    }
    f2();



    }

    console.log("2. a=",a); // przy aktywnym var a=... wyświetli - 111 (czyli
    zewnętrzną),
    // przy nie aktywnych var a=... wyświetli - 555





    A ja myślałem, że chodzi ci o zindywidualizowanie zmiennych globalnych
    wewnątrz funkcji/metod, co uzyskiwałem przekazując jako parametr do funkcji:

    a=111;
    function f1()
    {
    a=222;
    console.log("1. a=",a); // 222

    function f2(a)
    {
    a=333;
    console.log("2. a=",a); // 333
    }
    f2();
    }

    console.log("3. a=",a); // 222



    Czyli f1() obrabia globalną "a" a f2() dostaje to obrobione w f1() "a"
    i następnie przetwarza dalej to globalne ale już zindywidualizowane "a".


    Andrzej.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: