TC39 ma zamiar ukończyć propozycję techniczną — Zmień tablicę według kopii . Obecnie osiągnął etap 3, co oznacza, że najwięksi dostawcy przeglądarek wdrożą go w najbliższej przyszłości. W tym artykule znajdziesz krótkie wprowadzenie do nich.
W szczególności następujące właściwości funkcji zostaną zaimportowane do Array.prototypei TypedArray.prototype:
W porównaniu z poprzednim Array.prototype.reverse(), Array.prototype.toReversed()nie zmienia oryginalnej tablicy.
Na przykład:
Array.prototype.toSorted(compareFn)jest podobny, nie zmienia oryginalnej tablicy jak Array.prototype.sort(compareFn).
Poprzedni Array.prototype.splice(start, deleteCount, …items)może usuwać deleteCountelementy z tablicy starti dodawać do niej. ...itemUsunięta tablica jest zwracana po wywołaniu tej metody, a także zmienia oryginalną tablicę. Szczegółowe porównanie mam w moim poprzednim artykule:
Następnie Array.prototype.toSpliced(start, deleteCount, …items)jest podobny do splice, ale nie zmienia oryginalnej tablicy. A wywołanie tej metody zwraca zmienioną kopię oryginalnej tablicy zamiast usuniętej tablicy.
Array.prototype.with(index, value)może przypisać wartość do elementu indeksu tablicy, jest podobny do array[index] = value. Ale zwraca zmienioną kopię oryginalnej tablicy bez żadnego wpływu na oryginalną tablicę.
Można zauważyć, że metody te pozostawiają pierwotną tablicę bez zmian i zwracają zmienioną kopię. Jest to przydatne w niektórych przypadkach. Obecnie nie jest dostępny w wersji produkcyjnej, a TC39 udostępnia również swój plik polyfill.js (minimalna implementacja referencyjna).
Z pliku polyfill.js widać również , że metody te zwracają płytkie kopie oryginalnej tablicy. Gdy oryginalna tablica przechowuje dane typu referencyjnego, ważne jest, aby zdawać sobie sprawę z funkcji danych typu referencyjnego, aby uniknąć nieoczekiwanych sytuacji.
Więc co myślisz o tych nadchodzących metodach funkcyjnych?
[1]https://github.com/tc39/proposal-change-array-by-copy
To wszystko na dzisiaj. Nazywam się Zachary i będę dalej publikował historie związane z tworzeniem stron internetowych. Jeśli lubisz takie historie i chcesz mnie wesprzeć, rozważ zostanie członkiem Medium . Kosztuje 5 USD miesięcznie i daje nieograniczony dostęp do treści Medium. Otrzymam niewielką prowizję, jeśli zarejestrujesz się przez mój link .
Twoje wsparcie jest dla mnie bardzo ważne — dziękuję.
Uderzyło mnie to nagle, jak to często bywa. Znowu jest w połowie <Nie, nie ten w Pacyfiku, bordowy, ten na karnawale> Każdy nagłówek jest głośny…..
Było już po północy, kiedy Hayden odwiózł Katie do jej akademika po wspólnym wieczorze. Miała wcześnie rano zajęcia i nie miała kolejnej zmiany ubrania po tym, jak spędziła z nim noc wcześniej.
W 2022 roku, wraz z wydaniem GPT-3, umiejętność pisania wydaje się tracić na znaczeniu. Dzięki sztucznej inteligencji osoby o słabym pisaniu mogą również generować wysokiej jakości personel.
Hej, cyberentuzjaści! Witamy ponownie w serii OSINT poświęconej polowaniu na zagrożenia. W pierwszym artykule przedstawiłem przegląd OSINT i jego znaczenie w polowaniu na zagrożenia.
Jeśli chcemy dalej prosperować na tej planecie, będziemy musieli prowadzić niebezpieczne rozmowy. Takie, które rzucają wyzwanie temu, co zrobiliśmy, co robimy i co obecnie zamierzamy robić (lub planujemy robić).
W dzisiejszym połączonym świecie zagrożenie cyberatakami jest bardziej powszechne niż kiedykolwiek. Cyberprzestępcy i podmioty państwowe nieustannie starają się wykorzystywać luki w zabezpieczeniach i kraść cenne dane, stanowiąc poważne zagrożenie dla organizacji każdej wielkości.