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.
Powiedzmy, że mam zmienną, którą chcę wyeksportować. Jaka jest różnica pomiędzy export const a = 1; vs export let a = 1; Rozumiem różnicę między consti let, ale kiedy je eksportujesz, jakie są różnice?
Router React umożliwia obsługę aplikacji React /arbitrary/route. Aby to zadziałało, potrzebuję, aby mój serwer wysyłał aplikację React na dowolną dopasowaną trasę. Jednak serwer webpack nie obsługuje dowolnych punktów końcowych. Jest tutaj rozwiązanie wykorzystujące dodatkowy serwer ekspresowy. Jak zezwolić serwerowi webpack-dev-server, aby zezwolił na punkty wejścia z routera reagującego Ale nie …
Czy jest możliwe utworzenie ciągu szablonu jako zwykłego ciągu? let a="b:${b}"; a następnie przekonwertuj go na łańcuch szablonu let b=10; console.log(a.template());//b:10 bez eval, new Functioni inne środki dynamicznego generowania kodu?
Object.freeze()wydaje się być przejściową wygodną metodą przejścia do stosowania constw ES6. Czy są przypadki, w których oba zajmują swoje miejsce w kodzie lub czy istnieje preferowany sposób pracy z niezmiennymi danymi? Czy powinienem używać Object.freeze()wszystkich przeglądarek, z którymi współpracuję, a constpotem przełączyć się na ich używanie const?
Próbuję zrobić prostą pętlę: const parent = this.el.parentElement console.log(parent.children) parent.children.forEach(child => { console.log(child) }) Ale pojawia się następujący błąd: VM384: 53 Uncaught TypeError: parent.children.forEach nie jest funkcją Mimo że parent.childrendzienniki: Jaki może być problem? Uwaga: oto JSFiddle .
Miałem właśnie zamiar opublikować moduł w NPM, kiedy myślałem o przepisaniu go w ES6, aby był zarówno przyszłościowy, jak i nauczony ES6. Użyłem Babel do transpozycji do ES5 i uruchomienia testów. Ale nie jestem pewien, jak postępować: Czy transpiluję i publikuję folder wynikowy / wyjściowy w NPM? Czy dołączam folder …
Większość moich badań przeprowadziłem na BabelJS i dalej MDN (który nie ma żadnych informacji), ale możesz mi powiedzieć, czy nie byłem wystarczająco ostrożny, rozglądając się po więcej informacji na temat specyfikacji ES6. Zastanawiam się, czy ES6 obsługuje dziedziczenie wielokrotne w taki sam sposób, jak inne języki pisane kaczką. Na przykład, …
W literałach szablonów es6, jak można zawinąć długi literał szablonu na multilinię bez tworzenia nowej linii w ciągu? Na przykład, jeśli to zrobisz: const text = `a very long string that just continues and continues and continues` Następnie utworzy nowy symbol linii w łańcuchu, interpretując go jako nową linię. Jak …
Na przykład, jeśli mam dwa obiekty: var foo = { x: "bar", y: "baz" } i var oof = {} i chciałem przenieść wartości xiy z foo do oof. Czy jest na to sposób za pomocą składni destrukturyzacji es6? może coś takiego: oof{x,y} = foo
Natknąłem się na przykład kodu, który korzystał z tego porównania: var someVar = 0; Object.is(false, someVar); //Returns false Wiem, że false == 0tak będzie true, dlatego mamy ===. Czym się Object.isróżni od ===?
Mam dość ciągłego pisania kodu w ten sposób: function shallowExtend(obj1,obj2){ var key; for ( key in obj2 ) { if ( obj2.hasOwnProperty(key) === false ) continue; obj1[key] = obj2[key] } } Lub jeśli nie chcę sam pisać kodu, zaimplementuj bibliotekę, która już to robi. Z pewnością ES6 + przybywa na …
Używam poniższego kodu, aby ustawić domyślne właściwości komponentu React, ale to nie działa. W render()metodzie widzę, że wynik „undefined props” został wydrukowany na konsoli przeglądarki. Jak mogę zdefiniować domyślną wartość dla właściwości komponentów? export default class AddAddressComponent extends Component { render() { let {provinceList,cityList} = this.props if(cityList === undefined || …
Próbuję użyć funkcji strzałki ES6 w .filtercelu zwrócenia dorosłych (Jack i Jill). Wygląda na to, że nie mogę użyć instrukcji if. Co muszę wiedzieć, aby to zrobić w ES6? var family = [{"name":"Jack", "age": 26}, {"name":"Jill", "age": 22}, {"name":"James", "age": 5 }, {"name":"Jenny", "age": 2 }]; let adults = family.filter(person …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.