Pytania otagowane jako ecmascript-6

Wersja specyfikacji ECMAScript z 2015 r., Teraz standard (ECMAScript 2015). Tego znacznika należy używać tylko wtedy, gdy pytanie dotyczy konkretnie nowych funkcji lub zmian technicznych przewidzianych w ECMAScript 2015.


1
Jaka jest różnica między ładniejszymi-eslint, eslint-plugin-ładniejszy i eslint-config-ładniejszy?
Chcę używać razem Prettier i ESLint, ale doświadczyłem pewnych konfliktów po prostu używając ich jeden po drugim. Widzę, że istnieją te trzy pakiety, które pozwalają na używanie ich w tandemie: prettier-eslint eslint-plugin-prettier eslint-config-prettier Jednak nie jestem pewien, którego użyć, ponieważ wszystkie te nazwy pakietów zawierają eslinti prettier. Którego powinienem użyć?


6
„Nieprzechwycony błąd składni: nie można użyć instrukcji importu poza modułem” podczas importowania ECMAScript 6
Używam ArcGIS JSAPI 4.12 i chcę używać Iluzji Przestrzennych do rysowania symboli wojskowych na mapie. Gdy dodam milsymbol.jsdo skryptu, konsola zwraca błąd Uncaught SyntaxError: Nie można użyć instrukcji importu poza modułem` więc dodaję type="module"do skryptu, a następnie wraca Uncaught ReferenceError: ms nie jest zdefiniowany Oto mój kod: <link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/css/main.css"> …

4
Jak uzyskać dostęp do metody Object.prototype w następującej logice?
Używam następującej logiki, aby uzyskać ciąg i18n podanego klucza. export function i18n(key) { if (entries.hasOwnProperty(key)) { return entries[key]; } else if (typeof (Canadarm) !== 'undefined') { try { throw Error(); } catch (e) { Canadarm.error(entries['dataBuildI18nString'] + key, e); } } return entries[key]; } W moim projekcie używam ESLint. Otrzymuję następujący …


6
Utwórz obiekt z tablicy
Chcę utworzyć obiekt z listy tablicy. Mam tablicę dynamiczną, która ma wyglądać następująco: var dynamicArray = ["2007", "2008", "2009", "2010"]; i przy pomocy javascript es6 chcę stworzyć taki obiekt: const obj = { 2007: { x: width / 5, y: height / 2 }, 2008: { x: (2 / 5) …

6
Import z ES2015 nie działa (nawet na najwyższym poziomie) w Firefoksie
Oto moje przykładowe pliki: <!DOCTYPE html> <html> <head> <title>Test</title> <script src="t1.js"></script> </head> <body></body> </html> t1.js: import Test from 't2.js'; t2.js: export const Test = console.log("Hello world"); Kiedy ładuję stronę w przeglądarce Firefox 46, zwraca ona „SyntaxError: deklaracje importu mogą pojawiać się tylko na najwyższym poziomie modułu” - ale nie jestem …

13
.map () a Javascript ES6 Map?
Jak byś to zrobił? Instynktownie chcę zrobić: var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]); // wishful, ignorant thinking var newMap = myMap.map((key, value) => value + 1); // Map { 'thing1' => 2, 'thing2' => 3, 'thing3' => 4 } Nie zebrałem zbyt wiele z dokumentacji nowego …

3
Dokument zniszczony parametr funkcji w JSDoc
Wcześniej zawsze dokumentowałem parametry mojego obiektu w następujący sposób: /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = …

2
Javascript ES6 złożoność obliczeniowa / czasowa zbiorów
Jaką złożoność czasową (w notacji duże-O) zapewnia specyfikacja ES6 dla kolekcji z kluczem (Set, Map, WeakSet i WeakMap)? Oczekuję, i spodziewam się tego od większości programistów, że specyfikacje i implementacje będą używać powszechnie akceptowanych algorytmów wydajności, w którym to przypadku Set.prototype.has, addi deletewszystkie będą O (1) w przeciętnym przypadku. To …


6
Używanie map () na iteratorze
Powiedzmy, że mamy Map : let m = new Map();, użycie m.values()zwraca iterator mapy. Ale nie mogę używać forEach()lub map()na tym iteratorze, a implementacja pętli while na tym iteratorze wydaje się być anty-wzorcem, ponieważ ES6 oferuje funkcje takie jak map(). Czy jest więc sposób użycia map()na iteratorze?

6
Najlepszy sposób na wypełnienie funkcji ES6 w aplikacji React, która wykorzystuje aplikację create-react-app
Testowałem moją aplikację React.js w przeglądarce Internet Explorer i stwierdziłem, że jakiś kod ES6 / 7 Array.prototype.includes()ją psuje. Używam aplikacji create-react- i najwyraźniej zdecydowali się nie uwzględniać wielu polyfillów, ponieważ nie wszyscy ich potrzebują i spowalniają czas kompilacji (patrz na przykład tutaj i tutaj ). Dokumentacja (w momencie pisania) sugeruje: …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.