🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #49155

Re: obiektowosc w js - pytanie o dziedziczenie

#49155
From: mmiarecka
Date: Fri, 17 Jul 2009 07:54
40 lines
3562 bytes
On 16 Lip, 19:53, marcoos <marek.step...@gmail.com> wrote:
> On 16 Lip, 13:25, mmiarecka <mmiare...@gmail.com> wrote:
>
> > Natomiast ciagle mam problem z ogarnieciem modyfikatorow dostepu...
>
> A to jest bardzo proste: nie ma żadnych "modyfikatorów dostępu". :)
>
> > Jedno z przykladowych zadan, ktore znalazlam w necie:
> > "zaimplementuj mi klase X, ktora dziedziczy po Y, ktora ma properties
> > prywatna Z i protected V". O ile z dziedziczeniem i prywatnymi
> > wlasciwosciami nie mam wiekszego problemu o tyle protected zaczyna mi
> > sie snic po nocach w roli koszmaru...
>
> Nie ma klas w JavaScripcie, ani nie ma pól o dostępie "protected" (ani
> niczego specjalnie podobnego). Samo sformułowanie takiego zadania,
> jeśli dotyczy JS, świadczy o tym, że jego autor nie ma pojęcia, o co
> chodzi. :)

Powiem tak - tez mi sie tak wydaje, ale ja jestem ciagle zielona w js
wykraczajacym poza operowanie na strukturze DOM. Zadanie, ktore
przytoczylam dostalam od rekrutera jak przyklad tego co mnie czeka na
tescie rekrutacyjnym...

> W JS nie ma także zmiennych prywatnych. To, co dla uproszczenia (czy
> zagmatwania, jak tutaj) nazywa się "zmiennymi prywatnymi" jakiejś
> "klasy", to zwykłe zmienne lokalne jakiejś funkcji, na przykład
> konstruktora. Można by też przeprowadzić akademicką dyskusję na temat,
> czy to, co nazywamy "zmiennymi publicznymi" w JS spełnia definicję
> zmiennej publicznej takiej jak w C++ czy Javie. :)
>
> Tak jak napisałem - jedyną hermetyzacją w JS są zasięgi funkcji
> (closures). Przy ich pomocy można do pewnego stopnia imitować zmienne
> "prywatne" przy dzięki temu, jak zachowują się zmienne lokalne
> funkcji.

To juz opanowalam, umiem swobodnie zbudowac lancuch dziedziczenia, z
uzyciem wlasciwosci "publicznych" i "prywatnych". Teraz pozostaje mi
przekonanie rekrutera :P

Dziekuje marcoos, Twoje wypowiedzi bardzo duzo mi daly.
Technical Details
Message-ID: <6e3fac57-e484-4df2-95e0-778c2501653c@a7g2000yqk.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.straub-nv.de!news.glorb.com!news2.glorb.com!postnews.google.com!a7g2000yqk.googlegroups.com!not-for-mail
References: <17b6f087-851f-4bfc-a648-c78d22c89d0f@n30g2000vba.googlegroups.com> <a32abb23-e299-43fd-b64b-0a71fff9852b@33g2000vbe.googlegroups.com> <9b2cb89f-76bf-45ee-80f3-19a7ac1e52d8@k26g2000vbp.googlegroups.com> <0a5f2238-365e-442d-9739-aa75c21bbd77@y19g2000yqy.googlegroups.com> <d028fa11-4619-490e-bc22-2c0d2c00aa08@j32g2000yqh.googlegroups.com> <d4fc6052-5d9c-479b-97e0-02eb85c86973@n11g2000yqb.googlegroups.com> <55ddf2bb-3cdc-4dd6-bba5-4466a9043081@32g2000yqj.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.straub-nv.de!news.glorb.com!news2.glorb.com!postnews.google.com!a7g2000yqk.googlegroups.com!not-for-mail
From: mmiarecka <mmiarecka@gmail.com>
Newsgroups: pl.comp.lang.javascript
Subject: Re: obiektowosc w js - pytanie o dziedziczenie
Date: Fri, 17 Jul 2009 00:54:23 -0700 (PDT)
Organization: http://groups.google.com
Lines: 44
Message-ID: <6e3fac57-e484-4df2-95e0-778c2501653c@a7g2000yqk.googlegroups.com>
References: <17b6f087-851f-4bfc-a648-c78d22c89d0f@n30g2000vba.googlegroups.com>  <a32abb23-e299-43fd-b64b-0a71fff9852b@33g2000vbe.googlegroups.com>  <9b2cb89f-76bf-45ee-80f3-19a7ac1e52d8@k26g2000vbp.googlegroups.com>  <0a5f2238-365e-442d-9739-aa75c21bbd77@y19g2000yqy.googlegroups.com>  <d028fa11-4619-490e-bc22-2c0d2c00aa08@j32g2000yqh.googlegroups.com>  <d4fc6052-5d9c-479b-97e0-02eb85c86973@n11g2000yqb.googlegroups.com>  <55ddf2bb-3cdc-4dd6-bba5-4466a9043081@32g2000yqj.googlegroups.com>
NNTP-Posting-Host: 85.232.226.38
Mime-Version: 1.0
X-Trace: posting.google.com 1247817263 29127 127.0.0.1 (17 Jul 2009 07:54:23 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 17 Jul 2009 07:54:23 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: a7g2000yqk.googlegroups.com; posting-host=85.232.226.38;  posting-account=9CK44QoAAACMbYgtYQNJfo5rll0iV5Qb
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.2; pl; rv:1.9.0.11)  Gecko/2009060215 Firefox/3.0.11,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit