Site Overlay

ECMAScript-Trailing Commas

X

Prywatność & Pliki cookie

ta strona używa plików cookie. Kontynuując, zgadzasz się na ich użycie. Dowiedz się więcej, w tym jak kontrolować pliki cookie.

Mam!

reklamy

JavaScript zezwalał na końcowe przecinki w literałach tablicy od początku. Końcowe przecinki w innych miejscach zostały dodane w późniejszym wydaniu ECMAScript.

przecinki końcowe są również nazywane przecinkami końcowymi.

może być używany podczas dodawania nowych parametrów lub właściwości do kodu JavaScript. Jeśli chcesz dodać nową właściwość, możesz po prostu dodać nową linię bez modyfikowania poprzedniej linii, jeśli linia ta używa już przecinka końcowego. To sprawia, że dyfuzory kontroli wersji są czystsze, a edycja kodu może być mniej kłopotliwa.

Tablice, literały obiektów, parametry funkcji pozwalają na końcowe przecinki. Jednak JSON nie pozwala na końcowe przecinki.

końcowe przecinki w literałach tablicy

JavaScript pozwala na końcowe przecinki w tablicach.

Jeśli używany jest więcej niż jeden przecinek końcowy, powstaje wyjście (lub otwór). Tablica z dziurami nazywa się rzadką (gęsta tablica nie ma dziur). Podczas iteracji tablic na przykład za pomocą Array.prototyp.forEach () lub Array.prototyp.map (), otwory tablicy są pomijane.

jednak ostatni przecinek w tablicy jest ignorowany.

literały obiektów

końcowe przecinki są obsługiwane w literałach obiektów z edycji ECMAScript 5.

końcowe przecinki w funkcjach

ECMAScript 2017 umożliwia końcowe przecinki w listach parametrów funkcji.

przecinki końcowe pozwalały na definiowanie funkcji i wywoływanie funkcji. Końcowe przecinki nie wpływają na właściwość length deklaracji funkcji ani ich obiektu arguments.

parametry funkcji z przecinkami są nieprawidłowe, co spowoduje wyrzucenie SyntaxError.

co z obsługą Internet Explorera?

jeśli używamy babel do konwersji naszych skryptów na natywny JavaScript, aby obsługiwać Internet Explorer. Nie musimy się martwić o kompatybilność.

babel przekonwertuje nasze skrypty z przecinkami końcowymi, aby obsługiwać IE.

przykład: usunie przecinki podczas budowania pakietu.

lewa strona: nasz kod ECMAScript

prawa strona: równoważny kod wygenerowany przez babel

sprawia, że dyfuzory kontroli wersji są czystsze, a kod edycji może być mniej kłopotliwy

porozmawiajmy o głównej zalecie, obsłudze kontroli wersji.

sprawdź poniższą próbkę, próbuję dodać wpis do listy do dwóch tablic.

jeden ma przecinki a drugi nie. Kiedy dodajemy wpis do tablicy, która ma przecinek końcowy, Git diff wygląda na czysty. To główna zaleta tej koncepcji.

gdy mamy przecinek końcowy, pokazuje on tylko dodanie wpisu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.