-
X-Received: by 10.50.13.38 with SMTP id e6mr204574igc.5.1443514680325; Tue, 29 Sep
2015 01:18:00 -0700 (PDT)
X-Received: by 10.50.13.38 with SMTP id e6mr204574igc.5.1443514680325; Tue, 29 Sep
2015 01:18:00 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.
pl!news.glorb.com!kq10no12911489igb.0!news-out.google.com!z4ni5628ign.0!nntp.go
ogle.com!kq10no13281805igb.0!postnews.google.com!glegroupsg2000goo.googlegroups
.com!not-for-mail
Newsgroups: pl.comp.www
Date: Tue, 29 Sep 2015 01:17:59 -0700 (PDT)
In-Reply-To: <mubgc4$rhm$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>
<8...@g...com>
<mubgc4$rhm$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: Tue, 29 Sep 2015 08:18:00 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.www:403046
[ ukryj nagłówki ]W dniu poniedziałek, 28 września 2015 15:46:46 UTC+2 użytkownik Marek napisał:
> W dniu 2015-09-28 o 09:02, n...@t...net.pl pisze:
>
>
> > 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).
>
> Wiesz... jest znacznie gorzej bo dochodzą takie konstrukcje jak:
>
> a.prototype=Object.create(b.prototype)
> a.prototype.construtor=...
>
> które nie wiadomo jak działają a służą do tworzenia dziedziczenia. Czyli
> co? Zmieniam właściwość "prototyp" dla instancji "a"???? Jakaś bzdura z
> tego powstaje. Zniesmacza mnie język, w którym trzeba uczyć się zaklęć
> zamiast stosowania mózgu. A najgorsze w tym jest to, że nie ma
> dokumentacji, która jasno mówiłaby "zrób tak lub siak" aby dziedziczenie
> osiągnąć lub "ten język nie ma dziedziczenia". Tymczasem wprowadzają
> jakieś prototypy nie wiadomo jak działające i każdy zgaduje do czego
> służą. Nic się kupy nie trzyma. No dobra, wyraziłem swoją frustrację :-)
> --
> Pozdrawiam,
> Marek
Najpierw musiałbyś powiedzieć do czego dążysz, co chcesz osiągnąć
bo twoje przykłady świadczą, że się chcesz nauczyć.
Musisz trzymać się konwencji języka.
Nie można napisać:
function f1()
{
this.a=null;
f1.prototype.b=null // dodajesz zmienną/właściwość - "b"
// (w tym miejscu takie dodawanie to trochę nie teges)
}
bo prawidłowo to jest tak:
function f1()
{
this.a=null;
this.b=null;
}
var o1=new f1(); // tworzysz obiekt "o1"
o1.a=1; // nadajesz wartości
o1.b=12;
f1.prtotyp.c=null; // teraz dodajesz nową zmienną/właściwość:
w1.c=123;
var o2=new f1(); // a teraz tworzysz nowy obiekt "o2"
o2.c=1234;
alert(o1.c+' i '+02.c);
Sztucznie można pokazać to tak, że funkcja/konstruktor/szablon do powielania
f1() ma teraz taką treść:
function f1()
{
this.a=null;
this.b=null;
this.c=null;
}
I co ci się kłóci.
Należy trzymać się konwencji języka i stosując tę konwencję kombinować
z kopiowaniem (dziedziczeniem).
Andrzej.
Następne wpisy z tego wątku
- 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
- 08.10.15 11:03 n...@t...net.pl
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-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=
- 2025-01-31 Warszawa => Data Engineer (Tech Leader) <=
- 2025-01-31 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-31 Gliwice => Business Development Manager - Network and Network Security
- 2025-01-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-31 Warszawa => Full Stack .Net Engineer <=
- 2025-01-31 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-31 Gdańsk => Programista Full Stack .Net <=
- 2025-01-31 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-31 Błonie => Administrator systemów <=