Article View: pl.comp.lang.javascript
Article #49155Re: obiektowosc w js - pytanie o dziedziczenie
From: mmiarecka
Date: Fri, 17 Jul 2009 07:54
Date: Fri, 17 Jul 2009 07:54
40 lines
3562 bytes
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-mailReferences:
<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