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.
Widziałem publiczne eksportowanie modułów ES6 na oba poniższe sposoby: // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; Czy oba są ważne? Jeśli tak, dlaczego obie istnieją? Czy istnieją inne prawidłowe opcje eksportu …
Właśnie czytałem ten fantastyczny artykuł « Generatory » i wyraźnie podkreśla tę funkcję, która jest funkcją pomocniczą do obsługi funkcji generatora: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return Promise.resolve(result.value); return Promise.resolve(result.value).then(function (res){ …
Mam tę klasę, która wykonuje wewnętrzne wywołanie metody statycznej: export class GeneralHelper extends BaseHelper{ static is(env){ return config.get('env:name') === env; } static isProd(){ return GeneralHelper.is('prod'); } } Czy są jakieś słowa kluczowe, których mogę użyć do zastąpienia nazwy klasy w poniższym wierszu: GeneralHelper.is('prod'); W PHP istnieje self, staticitd. Czy ES6 …
Używam węzła v6.0.0 i chciałem używać ES2016 (ES6). Jednak zdałem sobie sprawę, że składnia „importu” nie działa. Czy „import” nie jest podstawą do pisania kodu modułowego w ES2015? Próbowałem również uruchomić węzeł z --harmony_modulesopcją, ale nadal otrzymuję ten sam błąd dotyczący „importu”. Oto kod. Kod roboczy bez „importu”: 'use strict'; …
Standardowy sposób korzystania z React useState Hook jest następujący: const [count, setCount] = useState(0); Jednak ta const countzmienna zostanie wyraźnie przypisana do innej pierwotnej wartości. Dlaczego zatem zmienna nie jest zdefiniowana jako let count?
Mam plik .ts w aplikacji node js (najnowsza wersja node.js dla 07.10.19) z importowanym modułem node bez domyślnego eksportu. Używam tej konstrukcji: import { Class } from 'abc';Kiedy uruchomić kod, mam ten błąd: Cannot use import statement outside a module. W sieci widzę wiele rozwiązań tego problemu (dla .js), ale …
Czy iterowalność jest taka sama jak iterator, czy też są różne? Wydaje się, że ze specyfikacji iterowalny jest obiekt, powiedzmy, objtaki, który obj[Symbol.iterator]odnosi się do funkcji, więc po wywołaniu zwraca obiekt, który ma nextmetodę, która może zwrócić {value: ___, done: ___}obiekt: function foo() { let i = 0; const wah …
Mam funkcję w stylu ES6, która jest definiowana za pomocą kompozycji funkcji z asyncPipe. import { getItemAsync } from 'expo-secure-store'; const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x); const getToken = () => getItemAsync('token'); const liftedGetToken = async ({ ...rest }) => ({ token: …
Wygląda na to, że w klasach JavaScript (ES6) super.__proto__ === this.__proto__. Czy możesz wyjaśnić, dlaczego tak jest? Zachowanie wydaje się spójne w różnych przeglądarkach, więc podejrzewam, że jest to określone gdzieś w specyfikacji. Rozważ następujący kod: class Level1 { myFunc() { console.log('Level1'); } } class Level2 extends Level1 { myFunc() …
Mam usługę interfejsu API, w której mam różne metody wykonywania połączeń z interfejsami API. Z powodzeniem przetestowałem wszystkie żądania GET, ale mam problemy z testowaniem żądań POST. To jest metoda: export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T, secondCb: (d: T) => …
try { const val = 'correct value'; (() => { ((arg = val) => { const val = 'ignored value'; alert(arg); })(); })(); } catch (err) { alert(err.message || 'Unknown error'); } Uruchom fragment koduUkryj wynikiRozwiń fragment kodu W OS X Chrome, OS X Safari, Android Chrome, Windows Chrome, Windows …
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.