Słyszałem, że ECMAScript 5 jest obecnie wspierany przez większość najnowszych przeglądarek. Czy są tam jakieś dobre tutoriale? Próbowałem szukać siebie, ale niczego nie znalazłem. Czy dokumentacja ES5 to jedyne wyjście? Chcę przede wszystkim wiedzieć, co zostało amortyzowane w nowym standardzie. Jeśli tego uniknę, mogę poczuć się jak u siebie w domu, kiedy przejdę do ES5 i nie przegapię niczego straconego.JavaScript (ECMAScript 5) Tutorial
Odpowiedz
Nowy (2011) edycja "javascript: The Definitive Guide" obejmuje ECMAScript 5 Funkcje dokładnie, i pokazuje, jak zaimplementować odpowiedniki ECMAScript 3 w wielu przypadkach :-)
Nawiązując do strony ECMAScript 5 compatibility table, przeglądarki Firefox 4 - 6 i Chrome 13 - 14 to najbardziej zgodne przeglądarki.
Może być najbliższy Mozilla JavaScript Reference. Szczegółowe informacje na ten temat można znaleźć w jego wersji entry dla obsługi ECMAScript5.
Aktualizacja (2011-08-05)
Wydaje się, że ES5 jest wstecznie kompatybilny z ES3 (1, 2). Jedynym sposobem na przełamanie kompatybilności jest użycie "use strict", aby włączyć podzbiór ES5 uznany za mniej podatny na błędy.
Dzięki za pomoc. Niestety, nie mogę znaleźć listę funkcji, które zostały amortyzowane od wersji ES5 tylko to, co nowe. – apokaliptis
Funkcje, które zostały uznane za nieaktualne, to funkcje, które są wyłączone, gdy uruchomiony jest tryb "używaj ściśle" (jest to raczej niewłaściwy sposób, IMO, ponieważ wymaga on podania nowej terminologii dla następnej wersji ... ale dygoczę).
znalazłem artykuł Resig jest na to dość przydatne, choć nie mam nic zweryfikowane mówi tutaj: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/
Myślę, że nadal dobrze jest poznać obecny standard, ponieważ większość nowych funkcji (przynajmniej tych, których użyłem do tej pory) wymaga, abyś miał większa znajomość języka i programowanie w ogóle. Wypróbuj tę książkę, Nowa perspektywa na JavaScript i Ajax (2010) autorstwa Patricka Carey. Powinieneś zacząć – Ibu
W rzeczywistości nie ma * tak * wiele nowych rzeczy. Tylko kilka przydatnych funkcji tablicowych i obiektowych. I '" użyj ścisłego ";'. Ważniejsze jest poznanie ogólnych pojęć i sposobów radzenia sobie z funkcjami (chodzi o funkcje w JS, czyż nie;)) –
Jeśli twoim celem jest ogólna sieć, nie możesz pisać wyłącznie dla ES5, a może nie przez wiele lat, więc musisz uczyć się ES3. Mimo że "wszystkie najnowsze przeglądarki obsługują to", niewiele osób korzysta z najnowszej przeglądarki. na przykład IE 9 ma tylko 3% udziału w użytkowaniu, a niektóre firmy * nadal * zlecają IE 6 na SOE. Z praktycznego punktu widzenia kod napisany dla ES3 będzie zawsze działał w przeglądarkach obsługujących ES5, ale nie na odwrót, jeśli używane są jakieś funkcje ES5. – RobG