ECMAScript to zastrzeżona specyfikacja języka skryptowego zdefiniowana przez ECMA International. Został stworzony w celu standaryzacji JavaScript. Język skryptowy ES ma wiele implementacji, a najpopularniejszym jest JavaScript. Ogólnie rzecz biorąc, ECMAScript jest używany do wykonywania skryptów po stronie klienta w sieci WWW.
ES5 to skrót od ECMAScript 5 i znany również jako Skrypt ECMA 2009. Szósta edycja Skrypt ECMA standardem jest ES6 Lub ECMAScript 6 . Jest również znany jako ECMAScript 2015. ES6 to główne udoskonalenie języka JavaScript język, który pozwala nam pisać programy dla złożonych aplikacji.
Chociaż ES5 i ES6 mają pewne podobieństwa w swojej naturze, istnieje między nimi również wiele różnic.
Indeks ciągów Java
Zobaczmy niektóre różnice między ES5 i ES6. Porównanie pomiędzy ES5 i ES6 przedstawiono w następującej tabeli:
Różnica między ES5 i ES6
Oparte na | ES5 | ES6 |
---|---|---|
Definicja | ES5 to piąta edycja ECMAScript (specyfikacja języka skryptowego będącego znakiem towarowym zdefiniowana przez ECMA International) | ES6 to szósta edycja ECMAScript (specyfikacja języka skryptowego będącego znakiem towarowym zdefiniowana przez ECMA International). |
Uwolnienie | Został wprowadzony w 2009 roku. | Został wprowadzony w 2015 roku. |
Typy danych | ES5 obsługuje prymitywne typy danych, które są ciąg, liczba, wartość logiczna, null, I nieokreślony . | W ES6 wprowadzono pewne dodatki do typów danych JavaScript. Wprowadził nowy prymitywny typ danych 'symbol' za wspieranie unikalnych wartości. |
Definiowanie zmiennych | W ES5 mogliśmy definiować zmienne jedynie za pomocą metody był słowo kluczowe. | W ES6 istnieją dwa nowe sposoby definiowania zmiennych pozwalać I konst . |
Wydajność | Ponieważ ES5 jest starszy niż ES6, nie ma niektórych funkcji, dlatego ma niższą wydajność niż ES6. | Ze względu na nowe funkcje i implementację skrótowej pamięci masowej ES6 ma wyższą wydajność niż ES5. |
Wsparcie | Popiera go szerokie grono środowisk. | Ma również duże wsparcie społeczności, ale jest mniejsze niż ES5. |
Manipulacja obiektem | ES5 jest bardziej czasochłonny niż ES6. | Dzięki operatorom destrukturyzacji i szybkości manipulowanie obiektami może być przetwarzane płynniej w ES6. |
Funkcje strzałek | W ES5 oba funkcjonować I powrót słowa kluczowe służą do definiowania funkcji. | Funkcja strzałkowa to nowa funkcja wprowadzona w ES6, dzięki której nie wymagamy funkcjonować słowo kluczowe określające funkcję. |
Pętle | W ES5 istnieje zastosowanie Do pętla do iteracji po elementach. | W ES6 wprowadzono koncepcję dla...z pętla do wykonania iteracji po wartościach iterowalnych obiektów. |
Transpilacja
W chwili obecnej nie ma przeglądarek w pełni obsługujących funkcje ES6; możemy jednak przekonwertować kod ES6 na kod ES5 za pomocą transpilacja .
Istnieją dwa główne kompilatory Babel I Kreślarz , które służą do konwersji kodu ES6 na kod ES5 w ramach procesu kompilacji.
Operator spreadu (...)
Zostało wprowadzone w ES6, co ułatwia łączenie tablic i obiektów.
przykładowy kod w języku c#
Dosłowny szablon (`)
Jest to nowa funkcja wprowadzona w ES6, która pozwala nam pracować z ciągami znaków. Literały szablonowe pozwalają nam łatwo wykonywać interpolację ciągów.