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.
Załóżmy, że masz tablicę Iterable Javascript ES6, o której wiesz z góry, że będzie miała skończoną długość. Jaki jest najlepszy sposób, aby przekonwertować to na tablicę JavaScript? Powodem tego jest fakt, że wiele bibliotek js, takich jak podkreślenia i lodash, obsługuje tylko tablice, więc jeśli chcesz użyć którejkolwiek z ich …
Używam biblioteki innej firmy, która ma funkcję, która przyjmuje funkcje jako argumenty. Wykonuję pewne kontrole warunkowe, aby zdecydować, czy dodać określoną funkcję jako parametr, aw niektórych przypadkach nie chcę udostępniać funkcji. Podanie wartości null w takich przypadkach powoduje zgłoszenie błędu. Znalazłem ten kod, który działa, ale nie do końca rozumiem, …
Mam projekt napisany w ES6 z pakietem webpack. Większość transpilingów działa dobrze, ale kiedy próbuję dodać dekoratory w dowolnym miejscu, pojawia się ten błąd: Decorators are not supported yet in 6.x pending proposal update. Przejrzałem narzędzie do śledzenia problemów Babel i nie udało mi się tam niczego znaleźć, więc zakładam, …
Dlaczego destrukturyzacja obiektów generuje błąd, jeśli przed nim nie ma varsłowa kluczowego? {a, b} = {a: 1, b: 2}; rzuca SyntaxError: expected expression, got '=' Poniższe trzy przykłady działają bez problemów var {a, b} = {a: 1, b: 2}; var [c, d] = [1, 2]; [e, f] = [1, 2]; …
Biorąc pod uwagę plik wejściowy, taki jak import { a } from 'b'; function x () { a() } babel skompiluje go do 'use strict'; var _b = require('b'); function x() { (0, _b.a)(); } ale po kompilacji w trybie luźnym wywołanie funkcji jest wyświetlane jako _b.a(); Zrobiłem kilka badań, …
Obietnica, na przykład: var P = new Promise(function (resolve, reject) { var a = 5; if (a) { setTimeout(function(){ resolve(a); }, 3000); } else { reject(a); } }); Po wywołaniu metoda na obietnicy: P.then(doWork('text')); Funkcja doWork wygląda następująco: function doWork(data) { return function(text) { // sample function to console log …
Czy można sortować wpisy obiektu mapy es6? var map = new Map(); map.set('2-1', foo); map.set('0-1', bar); prowadzi do: map.entries = { 0: {"2-1", foo }, 1: {"0-1", bar } } Czy można sortować wpisy na podstawie ich kluczy? map.entries = { 0: {"0-1", bar }, 1: {"2-1", foo } }
Czy można rozszerzyć klasę w ES6 bez wywoływania supermetody wywołującej klasę nadrzędną? EDYCJA: Pytanie może być mylące. Czy to standard, do którego musimy zadzwonić, super()czy czegoś mi brakuje? Na przykład: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when not …
Eksperymentuję z ES6 i używam łyka do budowania i babel do transpozycji do ES5. Dane wyjściowe nie są uruchamiane w węźle, tylko są połączone z plikiem .htm ze znacznikiem. Myślę, że muszę dodać <script src='require.js'></script> czy jakoś tak. Próbuję importować / eksportować. ////////////////scripts.js import {Circle} from 'shapes'; c = new …
W ES6 oba są legalne: var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; i jako skrót: var chopper = { owner: 'Zed', getOwner() { return this.owner; } } Czy można również korzystać z nowych funkcji strzałek? Próbując czegoś takiego var chopper = { owner: 'John', …
Próbuję zrozumieć różnicę między dwoma stwierdzeniami „wymagaj” poniżej. A konkretnie, jaki jest cel { }owijanych wokół tekstu ipcMain? const electron = require('electron') const {ipcMain} = require('electron') Oba wydają się przypisywać zawartość electronmodułu, ale oczywiście działają inaczej. Czy może ktoś rzucić nieco światła?
Jak mogę wprowadzić coś takiego, 'my-app-name/services'aby uniknąć wierszy takich jak następujący import? import {XyService} from '../../../services/validation/xy.service';
Stworzyłem vue webpackprojekt przy użyciu vue-cli. vue init webpack myproject Następnie uruchomiłem projekt w devtrybie: npm run dev Mam ten błąd: Nie udało się załadować zasobu: serwer odpowiedział statusem 404 (Nie znaleziono) http: // localhost: 8080 / favicon.ico Jak więc w pakiecie internetowym favicon.icopoprawnie zaimportować plik?
Patrząc na tę i tę stronę MDN, wydaje się, że jedyną różnicą między Mapami a WeakMaps jest brakująca właściwość „size” dla WeakMaps. Ale czy to prawda? Jaka jest między nimi różnica?
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.