Article View: pl.comp.lang.php
Article #231931Re: Nikomu niepotrzebne zmienne prywatne?
From: Marek S
Date: Sun, 28 Jan 2018 19:35
Date: Sun, 28 Jan 2018 19:35
37 lines
2658 bytes
2658 bytes
W dniu 28-01-2018 o 16:14, Wojciech Bancer pisze: > Nie zachowuje się. To tylko tzw. syntax sugar. Ok, skąd czerpiesz tą wiedzę? Gdy pokaże się nowa wersja standardu "czegoś": CSS, JS, PHP, HTML to zawsze zabieram się do analizowania "what's new", zapoznaję się z W3C, kupuję w razie potrzeby podręczniki zawierające kompendium zmian etc. Sporadycznie spotykam się ze stwierdzeniem, że to tylko syntax sugar, jak się wyraziłeś, zamiast rewolucji. Przykładowo w podręczniku "ECMASCRIPT 6 - przewodnik po nowym standardzie JS" w rozdziale 9 piszą raczej jednoznacznie iż tworzenie klas w ES6 to nowość zrywająca z podejściem w ES5, gdzie napisano: "...ECMAScript 5 wiele bibliotek dostarczało narzędzia, dzięki którym mogło się wydawać, że JavaScript obsługuje klasy. Wprawdzie pewna część programistów była mocno przekonana, że język nie potrzebuje klas, ale ilość utworzonych bibliotek przeznaczonych do obsługi klas spowodowała dołączenie klas w specyfikacji ECMAScript 6." Skąd zatem takie wypowiedzi? Autor książki nie ma bladego pojęcia o świecie więc sobie coś palnął ot tak? > To co robi "extends", to mniej więcej to co poniżej, tylko w przyjemniejszej > składni. > (...) // subclass extends superclass > Rectangle.prototype = Object.create(Shape.prototype); > Rectangle.prototype.constructor = Rectangle; Ponoć właśnie nie do końca. Funkcjonalnie w ES5 owszem. Ale w ES6 i w klasach nie da się tego przeprowadzić bo prototype klas jest read only. Ponoć w tym kierunku będzie rozwój JS prowadzony. -- Pozdrawiam, Marek
Technical Details
Message-ID:
<p4l8lo$n3s$1@node1.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<p4dakb$a6j$1@node2.news.atman.pl> <ll7vozvk24nr.sp52w7f4aisx.dlg@40tude.net> <p4klfl$4gq$1@node1.news.atman.pl> <slrnp6rq5p.14c5.wojciech.bancer@pl-test.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Marek S <precz@spamowi.com> Newsgroups: pl.comp.lang.php Subject: Re: Nikomu niepotrzebne zmienne prywatne? Date: Sun, 28 Jan 2018 20:35:12 +0100 Organization: ATMAN - ATM S.A. Lines: 37 Message-ID: <p4l8lo$n3s$1@node1.news.atman.pl> References: <p4dakb$a6j$1@node2.news.atman.pl> <ll7vozvk24nr.sp52w7f4aisx.dlg@40tude.net> <p4klfl$4gq$1@node1.news.atman.pl> <slrnp6rq5p.14c5.wojciech.bancer@pl-test.org> NNTP-Posting-Host: 89-69-207-111.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1517168120 23676 89.69.207.111 (28 Jan 2018 19:35:20 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Sun, 28 Jan 2018 19:35:20 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 In-Reply-To: <slrnp6rq5p.14c5.wojciech.bancer@pl-test.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit