Вопросы с тегом «ecmascript-6»

Версия спецификации ECMAScript 2015 года, теперь стандарт (ECMAScript 2015). Используйте этот тег только в том случае, если вопрос конкретно относится к новым функциям или техническим изменениям, представленным в ECMAScript 2015.

3
Что фигурные скобки внутри списков параметров функций делают в es6?
Я продолжаю видеть функции, которые выглядят так в кодовой базе, над которой я работаю: const func = ({ param1, param2 }) => { //do stuff } Что именно это делает? Мне трудно найти это в Google, потому что я даже не уверен, как это называется или как описать это в …

15
Как сгенерировать диапазон чисел от 0 до n только в ES2015?
Я всегда обнаруживал, что rangeфункция отсутствует в JavaScript, поскольку она доступна в Python и других? Есть ли краткий способ сгенерировать диапазон чисел в ES2015? РЕДАКТИРОВАТЬ: МОЙ вопрос отличается от упомянутого дубликата, поскольку он относится к ES2015, а не к ECMASCRIPT-5. Также мне нужно, чтобы диапазон начинался с 0, а не …

5
Использование переменной _ (подчеркивание) со стрелочными функциями в ES6 / Typescript
Я натолкнулся на эту конструкцию в примере Angular, и мне интересно, почему она выбрана: _ => console.log('Not using any parameters'); Я понимаю, что переменная _ означает «безразлично» / «не используется», но, поскольку это единственная переменная, есть ли причина предпочесть использование _ вместо: () => console.log('Not using any parameters'); Конечно, это …

3
Отладка в Safari Web Inspector при использовании загрузчика модулей, например SystemJS
Я создаю Ionicприложение , используя es6 modules, TypeScriptи в SystemJSкачестве модуля загрузчика. Это моя установка: tsconfig.json: { "compilerOptions": { ... "target": "es5", "module": "system", ... } } index.html: <script src="lib/system.js"></script> <script src="systemjs.config.js"></script> <script>System.import('js/app.js')</script> пример скрипта (TypeScript): import {IConfig} from "./app-config"; export class ConfigLoader { ... } В Chrome все отлично …

4
Что делают фигурные скобки в операторах `var {…} =…`?
Не уверен, что это синтаксис JS, специфичный для Mozilla, но я часто обнаруживал, что переменные объявляются таким образом, например, в дополнительных документах SDK : var { Hotkey } = require("sdk/hotkeys"); и в различных Chrome Javascript ( letвместо этого используется оператор var), let { classes: Cc, interfaces: Ci, results: Cr, utils: …

2
использование скобок с синтаксисом импорта javascript
Я наткнулся на библиотеку javascript, которая использует следующий синтаксис для импорта библиотек: import React, { Component, PropTypes } from 'react'; В чем разница между вышеуказанным методом и следующим? import React, Component, PropTypes from 'react';


3
React, ES6 - getInitialState был определен в простом классе JavaScript
У меня есть следующий компонент ( radioOther.jsx): 'use strict'; //module.exports = <-- omitted in update class RadioOther extends React.Component { // omitted in update // getInitialState() { // propTypes: { // name: React.PropTypes.string.isRequired // } // return { // otherChecked: false // } // } componentDidUpdate(prevProps, prevState) { var otherRadBtn …

9
ES6 экспортирует все значения из объекта
Скажем, у меня есть module ( ./my-module.js), у которого есть объект, который должен быть его возвращаемым значением: let values = { a: 1, b: 2, c: 3 } // "export values" results in SyntaxError: Unexpected token Поэтому я могу импортировать их, например: import {a} from './my-module' // a === 1 …

9
Как вы JSON.stringify карту ES6?
Я хотел бы начать использовать карту ES6 вместо объектов JS, но меня сдерживают, потому что я не могу понять, как использовать JSON.stringify () для карты. Мои ключи гарантированно будут строками, и мои значения всегда будут указаны. Мне действительно нужно писать метод-оболочку для сериализации?

6
Есть ли способ создавать интерфейсы в ES6 / Node 4?
ES6 полностью доступен в Node 4. Мне было интересно, включает ли он концепцию интерфейса для определения контрактов методов, как в MyClass implements MyInterface. Я не могу найти много с помощью Google, но, возможно, есть хороший трюк или обходной путь.

3
Строка JSON для набора
Как бы один JSON.stringify () в комплект ? Что не работало в Chromium 43: var s = new Set(['foo', 'bar']); JSON.stringify(s); // -> "{}" JSON.stringify(s.values()); // -> "{}" JSON.stringify(s.keys()); // -> "{}" Я ожидал получить что-то похожее на сериализованный массив. JSON.stringify(["foo", "bar"]); // -> "["foo","bar"]"

10
Имя импорта переменной ES6 в node.js?
Можно ли импортировать что-то в модуль, указав имя переменной при использовании импорта ES6? Т.е. я хочу импортировать какой-то модуль во время выполнения в зависимости от значений, указанных в конфигурации: import something from './utils/' + variableName;

4
Обозначение скобок объекта Javascript ({Navigation} =) слева от assign
Я раньше не видел этого синтаксиса, и мне интересно, о чем он вообще. var { Navigation } = require('react-router'); Скобки слева выдают синтаксическую ошибку: неожиданный маркер { Я не уверен, какая часть конфигурации веб-пакета трансформируется или какова цель синтаксиса. Это вещь гармонии? Может кто меня просветить?


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.