-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Marek <p...@s...com>
Newsgroups: pl.comp.www
Subject: Re: Javascript - jak tworzyć obiekty w strict mode?
Date: Fri, 02 Oct 2015 12:02:17 +0200
Organization: ICM, Uniwersytet Warszawski
Lines: 66
Message-ID: <mulknk$d3e$1@news.icm.edu.pl>
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>
<6...@g...com>
NNTP-Posting-Host: 89-69-222-145.dynamic.chello.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.icm.edu.pl 1443780148 13422 89.69.222.145 (2 Oct 2015 10:02:28 GMT)
X-Complaints-To: u...@n...icm.edu.pl
NNTP-Posting-Date: Fri, 2 Oct 2015 10:02:28 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101
Thunderbird/31.6.0
In-Reply-To: <6...@g...com>
Xref: news-archive.icm.edu.pl pl.comp.www:403054
[ ukryj nagłówki ]W dniu 2015-10-02 o 09:31, n...@t...net.pl pisze:
> Ta twoja klasa to wcale nie klasa tylko funkcja, która ma udawać
> klasę. W JS nie ma klas.
Dlatego na początku ujmowałem słowo "klasa" w cudzysłów. Odpuściłem
sobie tych dwóch znaków i widzę, że mimo to powstało zamieszanie :-)
> Zaś to "prototype" jest dla nas trochę abstrakcyjne i ja będąc Polakiem
> zamienił bym na "addnewvar" czyli dodaj nową zmienną
Gdyby to takie proste było to bym nie pytał. Dodanie nowej "metody"
(wznawiam używanie cudzysłowu") do klasy za pomocą prototype i
bezpośrednio powoduje, że mimo tego samego kodu jedna będzie działać a
inna nie. Oto przykład:
function SuperClass()
{
var a=5;
this.showVar=function()
{
console.log(a);
}
SuperClass.prototype.showVar2=function()
{
console.log(a);
}
}
SuperClass.prototype.showVar3=function()
{
console.log(a);
}
var sc=new SuperClass();
sc.showVar(); //5
sc.showVar2(); //5 - ale przypisanie wartości do a ustawia ją we
wszystkich instancjach
sc.showVar3(); //error
> Jestem programistą indywidualistą i unikam skomplikowanych
> figur programistycznych bo nie są mi do niczego potrzebne,
> to przecież tylko JS, który wykorzystuję wyłącznie do obsługi stron www,
> dlatego cały czas pytam co chcesz uzyskać, bo na razie nie podałeś
> konkretnego przykładu tylko błądzisz we mgle.
Konkretny przykład jest bardzo złożony więc uznałem, że nie ma sensu
tego przytaczać. Wyjaśnię, że chodzi o interaktywną współpracę SVG ze
stroną WWW (edytor grafiki na stronie WWW). Kod liczy sobie setki linii,
wykorzystywany jest Ajax, współpraca z bazą danych oraz customizowane
zdarzenia do komunikowania się warstw aplikacji między sobą - coś na
wzór programowania dla Windows. Gdybym to przytoczył to zapewne ani
jednej odpowiedzi bym nie uzyskał.
Wyłuskałem konkretny problem z jakim się spotkałem (variable scope a w
nim m.in. dziwny "typ zmiennych" współdzielonych między instancjami, nie
opisany w dokumentacji JS) i nie uważam, że jest on błądzeniem we mgle.
--
Pozdrawiam,
Marek
Następne wpisy z tego wątku
- 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-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=