Próbowałem poszukać odwołania JavaScript, ale nie ma żadnego dostępnego. Dwa najlepsze sugerowane źródła to MDN (Mozilla Developer Network) i W3Schools.
Czemu?
Próbowałem poszukać odwołania JavaScript, ale nie ma żadnego dostępnego. Dwa najlepsze sugerowane źródła to MDN (Mozilla Developer Network) i W3Schools.
Czemu?
Odpowiedzi:
To nie jest tak, że istnieje oficjalna wersja JavaScript. Wszystkie przeglądarki stworzyły własny silnik JavaScript - niektóre jednak używają tego samego. Ale zwłaszcza Internet Explorer ma swoją własną wersję, która nie obsługuje wielu funkcji obsługiwanych przez inne przeglądarki, co bardzo utrudnia ogólne odniesienie do JavaScript.
Edycja:
Chociaż wiem, że istnieje oficjalny zespół ds. Standardów i programistów ECMA, uważam, że nie ma to znaczenia, o ile przeglądarki (Internet Explorer) nie spełniają tego warunku. Ostatecznie klienci chcą, aby JavaScript działał również w przeglądarce Internet Explorer. Nie będą się przejmować standardami ECMA, po prostu chcą, żeby działało. W tym miejscu pojawiają się biblioteki JavaScript, ale to już inna historia.
To te same problemy z HTML i CSS, nie możemy używać tych narzędzi do aktywnego programowania, dopóki:
Edit2:
Internet Explorer zbliża się do grobu dzięki nowemu projektowi przeglądarki od Microsoft: Edge. Nie zmienia to jednak tak naprawdę ogólnego obrazu. Nadal mamy wiele, jeśli musimy obsługiwać różne przeglądarki. Programiści nieustannie próbują przesuwać granice tego, co jest możliwe. Oznacza to, że często mamy ten problem, niektóre wersje przeglądarki, które chcemy obsługiwać, nie obsługują jakiejś funkcji standardu (która zwykle jest nieco płynna), co oznacza, że musimy zastosować jakieś obejście lub użyć frameworków, które implementują brakujący zbudowany w funkcjach.
Możesz spróbować na oficjalnej stronie ECMAscript,
ale użyteczną rzeczą jest w rzeczywistości implementacja każdej przeglądarki.
Bardzo podoba mi się ta ściągawka z Biblii JavaScript Danny'ego Goodmana:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Powiedziałbym, że ten jest „oficjalny”: https://developer.mozilla.org/en/JavaScript
Masz również specyfikację języka ECMAScript, wersja 5.1 (lub jako plik PDF , ostateczna specyfikacja) .
Firma Microsoft: Dokumentacja języka JavaScript : „Ta dokumentacja wyjaśnia implementację języka JavaScript przez firmę Microsoft , która jest zgodna ze specyfikacją języka ECMAScript 5. Edition . Zawiera również dodatkowe funkcje, które nie są objęte standardami Ecma”.
Jeśli używasz ECMAScript dla sieci (którym jest 99,9% ludzi), to poza podstawową składnią języka (opisaną w specyfikacji ECMA-262 wspomnianej powyżej), prawdopodobnie szukasz referencji DOM - czyli interfejs API ECMAScript używany do interakcji z dokumentami internetowymi.
Jestem bardzo zaskoczony, że nikt nie wspomniał o DOM api sofar. Aktualny standard W3C DOM jest tutaj: http://www.w3.org/TR/DOM-Level-2-Core/
(przy okazji, jeśli chodzi o zamieszanie w nazewnictwie - ECMAScript to nazwa oficjalnego standardu, a „Javascript” i „JScript” to Netscape i zastrzeżone „rozwidlenia” firmy Microsoft)
Istnieje oficjalne odniesienie, ale nie jest ono w bardzo wygodnym formacie. Jest to specyfikacja ECMA-262 . Jest to pojedynczy, bardzo duży dokument PDF, zamiast przeszukiwalnego zestawu stron HTML.
Wszelkie poprawki stron JavaScript w MDC dokonane przez członka zespołu dokumentacji Mozilli (takiego jak Eric Shepherd ) są oficjalne. JavaScript jest oficjalnie obsługiwany przez Mozillę, więc tylko dokumentacja Mozilli jest oficjalna. Jedyne silniki obsługujące JavaScript są obecnie tworzone przez Mozillę, a każdy inny silnik implementuje ECMAScript. JavaScript i ECMAScript mają kilka różnic (na przykład niesamowite let
oświadczenie).
Bardzo trudno jest mieć „oficjalne” odniesienie, o ile istnieją implementacje (we wszystkich przeglądarkach) i istnieje specyfikacja (ECMAScript), ale nie ma testów zgodności implementacji ze specyfikacjami.
Teraz jednak mamy zestaw zgodności EMCAScript 5 pod adresem http://es5conform.codeplex.com/ - i wydaje się, że istnieje pewna zgoda co do tego, że implementacje ECMAScript zbliżą się do siebie, dzięki czemu ECMAScript będzie bardziej prawdopodobnym oficjalnym odniesieniem dla tego języka.
Uważam, że dokumentacja JavaScript Netscape 4 starej szkoły jest bardzo przydatna do tego celu. Chociaż są one oczywiście całkowicie przestarzałe, a niektóre funkcje DOM w nich, takie jak Layers, już dawno minęły, ze względu na podstawy języka są naprawdę solidne.
To dlatego, że przed dni IE supremacji i ECMA standaryzacji, Netscape JavaScript był ostateczne JavaScript. Inne przeglądarki musiały implementować dokładnie to, co widzisz w tych starych dokumentach.
Są również znacznie łatwiejsze do odczytania niż dokument ECMA-262, który nawet według standardów dokumentów jest absolutnym horrorem.
Cytat z Wikipedii:
Początki w Netscape
W listopadzie 1996 Netscape przesłał JavaScript do Ecma International ...
JavaScript jest oficjalnie zarządzany przez Mozilla Foundation ...
Moim zdaniem standardem jest ECMA, a oficjalną Mozilla.
Myślę, że przez „oficjalny” masz na myśli „napisany przez ludzi odpowiedzialnych za JavaScript”.
Tylko spekuluję tutaj, naprawdę, ale ludzie odpowiedzialni za JavaScript (ECMA) nie zarabiają na tym bezpośrednio żadnych pieniędzy i prawdopodobnie nie mają żadnych szczególnych umiejętności w pisaniu dokumentacji referencyjnej. Więc nie mają ani motywacji, ani umiejętności, aby napisać dobre referencje.
Osobiście lubię JavaScript: Definitive Guide od O'Reilly. W listopadzie ukaże się szósta edycja.
Bardzo podoba mi się apidoc Daniela Krooka , chociaż przydałoby się kilka wyjaśnień i przykładów. Naprawdę chciałbym zobaczyć mashup krook w3school.