Pytanie w sprawie javascript, destructuring, syntax – Gdzie mogę uzyskać informacje o składni parametrów obiektu dla funkcji javascript?

4

Jeśli chcę wywołać taką funkcję:

moo({ a: 4 });

Zwykle musiałbym określić moją definicję funkcji w ten sposób:

function moo(myArgObj) {
    print(myArgObj.a);
}

Ale ta niesamowita składnia jest całkowicie poprawna w spidermonkey do definiowania funkcji:

function moo({ a, b, c }) { // valid syntax!
    print(a); // prints 4
}

Jakieś pomysły, gdzie mogę znaleźć informacje na ten temat? Chciałbym zobaczyć, jak potężna jest ta funkcja.

Widziałem to w rozmowie javascript / ecmascript 5 jakiś czas temu, ale nie mogę go już znaleźć. Nie pojawia się w żadnym z filmów, które mogę znaleźć na youtube, i nie jest wymieniony w samym standardzie PDF.

Czy nie przegapiłeś nazw nieruchomości w tych argumentach „deklaracja obiektu”? Bergi

Twoja odpowiedź

1   odpowiedź
2

To jest nazwanedestrukturyzacja. Możesz znaleźć najwięcej informacji na stronieMDN: Zadanie destrukcji.

Dyskusję na temat standardów ECMAScript można znaleźć na stronieich stronę wiki, interesujące może być równieżten wpis na blogu w dailyjs.

@ NguyễnXuânHoàng Dzięki, ale nie jestem pewien, czy są martwi, czy po prostu nie odpowiadają (szczególnie wiki ecmascript jest często w dół). Oba można znaleźć w archiwum internetowym:[1], [2] Bergi
niektóre linki umarły Nguyễn Xuân Hoàng
@ NguyễnXuânHoàng I oczywiście, ponad pięć lat później, wersje robocze trafiły do ​​standardu, a dostępne na ten temat zasoby są znacznie lepsze :-) Bergi

Powiązane pytania