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.
Ciągle widzę funkcje, które wyglądają tak w bazie kodu, nad którą pracuję: const func = ({ param1, param2 }) => { //do stuff } Co to właściwie robi? Trudno mi go znaleźć w Google, ponieważ nie jestem nawet pewien, jak to się nazywa ani jak to opisać w wyszukiwarce Google.
Zawsze rangebrakowało mi tej funkcji w JavaScript, ponieważ jest dostępna w Pythonie i innych? Czy jest jakiś zwięzły sposób na wygenerowanie zakresu liczb w ES2015? EDYCJA: MOJE pytanie różni się od wspomnianego duplikatu, ponieważ jest specyficzne dla ES2015, a nie ECMASCRIPT-5. Potrzebuję również, aby zakres zaczynał się od 0, a …
Natknąłem się na tę konstrukcję na przykładzie Angulara i zastanawiam się, dlaczego wybrano tę: _ => console.log('Not using any parameters'); Rozumiem, że zmienna _ oznacza nie obchodzi / nie jest używana, ale ponieważ jest to jedyna zmienna, istnieje powód, aby preferować użycie _ ponad: () => console.log('Not using any parameters'); …
Mam następujący moduł, który próbuję przetestować w Jest: // myModule.js export function otherFn() { console.log('do something'); } export function testFn() { otherFn(); // do other things } Jak pokazano powyżej, eksportuje niektóre nazwane funkcje i, co ważne, testFnużywa otherFn. W Jest, kiedy piszę mój test jednostkowy dla testFn, chcę mockować …
Nie jestem pewien, czy jest to składnia JS specyficzna dla Mozilli, ale często znajdowałem zmienne deklarowane w ten sposób, na przykład w dokumentach SDK dodatków : var { Hotkey } = require("sdk/hotkeys"); i w różnych chrome JavaScript ( letoświadczenie jest używane zamiast var), let { classes: Cc, interfaces: Ci, results: …
W skrypcie kawowym jest to proste: coffee> a = ['a', 'b', 'program'] [ 'a', 'b', 'program' ] coffee> [_..., b] = a [ 'a', 'b', 'program' ] coffee> b 'program' Czy es6 pozwala na coś podobnego? > const [, b] = [1, 2, 3] 'use strict' > b // it …
Natknąłem się na bibliotekę javascript, która używa następującej składni do importowania bibliotek: import React, { Component, PropTypes } from 'react'; Jaka jest różnica między powyższą metodą a następującą? import React, Component, PropTypes from 'react';
Powiedzmy, że mam moduł ( ./my-module.js), który ma obiekt, który powinien być jego wartością zwracaną: let values = { a: 1, b: 2, c: 3 } // "export values" results in SyntaxError: Unexpected token Więc mogę je zaimportować na przykład: import {a} from './my-module' // a === 1 import * …
Chciałbym zapytać, dlaczego mój stan się nie zmienia, kiedy robię wydarzenie onclick. Szukałem jakiś czas temu, że muszę powiązać funkcję onclick w konstruktorze, ale nadal stan nie jest aktualizowany. Oto mój kod: import React from 'react'; import Grid from 'react-bootstrap/lib/Grid'; import Row from 'react-bootstrap/lib/Row'; import Col from 'react-bootstrap/lib/Col'; import BoardAddModal …
ES6 jest w pełni dostępne w Node 4. Zastanawiałem się, czy zawiera koncepcję interfejsu do definiowania kontraktów metod, jak w MyClass implements MyInterface. Nie mogę znaleźć zbyt wiele w Google, ale może jest dostępna fajna sztuczka lub obejście.
Chciałbym zacząć używać ES6 Map zamiast obiektów JS, ale jestem powstrzymywany, ponieważ nie mogę dowiedzieć się, jak JSON.stringify () a Map. Moje klucze są łańcuchami, a moje wartości zawsze będą wymienione. Czy naprawdę muszę napisać metodę opakowania, aby serializować?
W jaki sposób jeden JSON.stringify () do zestawu ? Rzeczy, które nie działały w Chromium 43: var s = new Set(['foo', 'bar']); JSON.stringify(s); // -> "{}" JSON.stringify(s.values()); // -> "{}" JSON.stringify(s.keys()); // -> "{}" Spodziewałbym się czegoś podobnego do serializowanej tablicy. JSON.stringify(["foo", "bar"]); // -> "["foo","bar"]"
czy można zaimportować coś do modułu podając nazwę zmiennej podczas korzystania z importu ES6? To znaczy chcę zaimportować jakiś moduł w czasie wykonywania w zależności od wartości podanych w konfiguracji: import something from './utils/' + variableName;
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.