-
X-Received: by 10.50.142.9 with SMTP id rs9mr129270igb.6.1443423757246; Mon, 28 Sep
2015 00:02:37 -0700 (PDT)
X-Received: by 10.50.142.9 with SMTP id rs9mr129270igb.6.1443423757246; Mon, 28 Sep
2015 00:02:37 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!z77no5480538qge.1!n
ews-out.google.com!z4ni4557ign.0!nntp.google.com!kq10no12187501igb.0!postnews.g
oogle.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.www
Date: Mon, 28 Sep 2015 00:02:36 -0700 (PDT)
In-Reply-To: <mtojfs$lci$1@news.icm.edu.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.182.85.241;
posting-account=xnOwqAoAAAAJ48pUkVrL2a6sJByqdB8s
NNTP-Posting-Host: 31.182.85.241
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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8...@g...com>
Subject: Re: Javascript - jak tworzyć obiekty w strict mode?
From: n...@t...net.pl
Injection-Date: Mon, 28 Sep 2015 07:02:37 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.www:403032
[ ukryj nagłówki ]W dniu poniedziałek, 21 września 2015 11:43:25 UTC+2 użytkownik Marek napisał:
> W dniu 2015-09-20 o 21:55, Borys Pogoreło pisze:
>
> > Nic się nie staje globalne. Modyfikujesz prototyp, ale wywołanie i tak
> > operuje na instancji obiektu, która ma zmienną lokalną.
>
> Czy nie zauważyłeś, że instancja bbb zmodyfikowała zmienną data w
> instancji aaa? Zmienna data nie jest w tym przypadku lokalną bo
> przyjmuje wartość wspólną dla wszystkich instancji - zachowuje się
> globalnie.
>
> Nie rozumiem zatem dlaczego jedna instancja widzi wartości zmiennych
> (prywatnych) drugiej instancji? Jak zatem spowodować aby poszczególne
> instancje nie zakłócały siebie nawzajem?
>
> Metodą prób i błędów odkryłem, że drobna modyfikacja deklaracji funkcji:
>
> function testClass(_data)
> {
> var data=_data;
>
> this.read=function()
> {
> console.log("read",data);
> };
> }
>
> aaa=new testClass(10);
> aaa.read();
> bbb=new testClass(20);
> aaa.read();
>
> powoduje, że teraz odczyt będzie zupełnie inny:
> 10
> 10
>
> Czyli instancja bbb nie zmodyfikowała zmiennej data w instancji aaa.
> Dlaczego? Zmienna jest identycznie przecież zadeklarowana. Dlaczego
> sposób zadeklarowania funkcji czytającej wpływa na zakres widoczności
> zmiennej?
>
>
> --
> Pozdrawiam,
> Marek
Według spisu instrukcji piszą, że "prototype" daje możliwość
zewnętrznego (zwracam uwagę na - zewnętrznego), a ja dodam sztucznego,
dodawania właściwości do istniejącego bytu (funkcja/klasa).
U ciebie jest to wewnątrz czyli nie za bardzo dobrze.
Skoro zewnętrznego to ta zmienna/właściwość jest/musi być już publiczna.
Ale rzeczywiście niech wypowie się ktoś bardziej wtajemniczony.
Andrzej.
Następne wpisy z tego wątku
- 28.09.15 15:37 Marek
- 28.09.15 15:46 Marek
- 28.09.15 18:22 Borys Pogoreło
- 28.09.15 20:42 Cezary Tomczyk
- 28.09.15 22:00 Borys Pogoreło
- 29.09.15 10:17 n...@t...net.pl
- 01.10.15 19:27 Marek
- 02.10.15 09:31 n...@t...net.pl
- 02.10.15 12:02 Marek
- 03.10.15 08:33 n...@t...net.pl
- 03.10.15 11:18 Cezary Tomczyk
- 03.10.15 12:17 Marek
- 03.10.15 12:20 Marek
- 05.10.15 09:33 n...@t...net.pl
- 06.10.15 17:39 Marek
Najnowsze wątki z tej grupy
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
- Czy istnieje jakiś emulator przeglądarek pod Mac'a?
- taka sama konfiguracja dla localhost i produkcji
Najnowsze wątki
- 2025-03-20 Grubość socketa AM4+procesor
- 2025-03-20 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-03-20 Warszawa => Senior Programmer C <=
- 2025-03-20 Re: Dlaczego tak odstają od Tesli?
- 2025-03-20 Greenpeace została zobowiązana do zapłaty niemal 667 mln dolarów [USA,wyrok sądu]
- 2025-03-20 Re: Dlaczego tak odstają od Tesli?
- 2025-03-19 Brak ograniczeń dla chińskiego kapitału - wam nie do rządu, tylko na zmywak do chińskiej knajpy!!!
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 szal-Unia == federacja policyjna
- 2025-03-19 Polsza == państwo policyjne
- 2025-03-19 Grzegorz Płaczek o programie szczepień dzieci. ,,Stworzono eldorado dla firm farmaceutycznych"
- 2025-03-19 Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- 2025-03-19 Gemini
- 2025-03-19 Mokry sen Zenka :)
- 2025-03-19 Re: Dlaczego tak odstają od Tesli?