eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwJavascript - jak tworzyć obiekty w strict mode? › Re: Javascript - jak tworzyć obiekty w strict mode?
  • X-Received: by 10.50.152.40 with SMTP id uv8mr44295igb.17.1444030383446; Mon, 05 Oct
    2015 00:33:03 -0700 (PDT)
    X-Received: by 10.50.152.40 with SMTP id uv8mr44295igb.17.1444030383446; Mon, 05 Oct
    2015 00:33:03 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!
    kq10no15555534igb.0!news-out.google.com!z4ni11632ign.0!nntp.google.com!kq10no16
    844247igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.www
    Date: Mon, 5 Oct 2015 00:33:02 -0700 (PDT)
    In-Reply-To: <muoa05$hpl$1@news.icm.edu.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.182.91.115;
    posting-account=xnOwqAoAAAAJ48pUkVrL2a6sJByqdB8s
    NNTP-Posting-Host: 31.182.91.115
    References: <mtlvuv$3t4$1@news.icm.edu.pl>
    <1fatjmn7yhrh6$.12pek7r1crfbe$.dlg@40tude.net>
    <mtmo0d$75a$1@news.icm.edu.pl>
    <1...@4...net>
    <mtojfs$lci$1@news.icm.edu.pl>
    <8...@g...com>
    <mubgc4$rhm$1@news.icm.edu.pl>
    <d...@g...com>
    <mujqee$dk7$1@news.icm.edu.pl>
    <4ffb4$560f9d51$6def49cc$1529@nntpswitch.blueworldhosting.com>
    <muoa05$hpl$1@news.icm.edu.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <d...@g...com>
    Subject: Re: Javascript - jak tworzyć obiekty w strict mode?
    From: n...@t...net.pl
    Injection-Date: Mon, 05 Oct 2015 07:33:03 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.www:403059
    [ ukryj 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: