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

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

6
Каковы фактические использования ES6 WeakMap?
Каковы фактические виды использования WeakMapструктуры данных, представленной в ECMAScript 6? Поскольку ключ слабой карты создает сильную ссылку на его соответствующее значение, гарантируя, что значение, которое было вставлено в слабую карту, никогда не исчезнет, ​​пока его ключ еще жив, его нельзя использовать для мемо-таблиц, кэши или что-то еще, для чего вы …

10
Распространение объекта против Object.assign
Допустим, у меня есть optionsпеременная, и я хочу установить значение по умолчанию. Какова польза / недостаток этих двух альтернатив? Использование объекта распространения options = {...optionsDefault, ...options}; Или используя Object.assign options = Object.assign({}, optionsDefault, options); Это обязательство , что заставило меня задуматься.

25
Как обновить свойства вложенного состояния в React
Я пытаюсь организовать свое состояние с помощью вложенного свойства следующим образом: this.state = { someProperty: { flag:true } } Но обновление состояния, как это, this.setState({ someProperty.flag: false }); не работает Как это можно сделать правильно?

1
Как я могу псевдоним импорта по умолчанию в Javascript?
Используя модули ES6, я знаю, что могу псевдоним именованного импорта import { foo as bar } from 'my-module'; И я знаю, что могу импортировать импорт по умолчанию import defaultMember from 'my-module'; Я хотел бы использовать псевдоним импорта по умолчанию, и я думал, что будет работать следующее import defaultMember as alias …

7
Какова мотивация для переноса символов на ES6?
ОБНОВЛЕНИЕ : Недавно вышла блестящая статья от Mozilla . Прочитайте это, если вам интересно. Как вы, возможно, знаете, они планируют включить новый тип примитива Symbol в ECMAScript 6 (не говоря уже о некоторых других сумасшедших вещах). Я всегда думал, что :symbolпонятие в Ruby не нужно; вместо этого мы могли бы …

27
Как добавить несколько классов в компонент ReactJS?
Я новичок в ReactJS и JSX, и у меня возникла небольшая проблема с кодом ниже. Я пытаюсь добавить несколько классов к classNameатрибуту на каждом li: <li key={index} className={activeClass, data.class, "main-class"}></li> Мой компонент React: var AccountMainMenu = React.createClass({ getInitialState: function() { return { focused: 0 }; }, clicked: function(index) { this.setState({ …

16
Программная навигация с использованием реагирующего маршрутизатора V4
Я только что заменил react-routerс v3 на v4. Но я не уверен, как программно перемещаться в функции-члене a Component. т.е. в handleClick()функции, к которой я хочу перейти /path/some/whereпосле обработки некоторых данных. Я использовал это для: import { browserHistory } from 'react-router' browserHistory.push('/path/some/where') Но я не могу найти такие интерфейсы в …

4
module.exports против экспорта по умолчанию в Node.js и ES6
В чем разница между Node module.exportsи ES6 export default? Я пытаюсь выяснить, почему я получаю ошибку «__ не конструктор», когда я пытаюсь export defaultв Node.js 6.2.2. Что работает 'use strict' class SlimShady { constructor(options) { this._options = options } sayName() { return 'My name is Slim Shady.' } } // …

14
Объявление статических констант в классах ES6?
Я хочу реализовать константы в a class, потому что именно здесь имеет смысл найти их в коде. До сих пор я реализовал следующий обход статическими методами: class MyClass { static constant1() { return 33; } static constant2() { return 2; } // ... } Я знаю, что есть возможность возиться …

20
Как я могу клонировать объект JavaScript, кроме одного ключа?
У меня есть плоский объект JS: {a: 1, b: 2, c: 3, ..., z:26} Я хочу клонировать объект, за исключением одного элемента: {a: 1, c: 3, ..., z:26} Какой самый простой способ сделать это (предпочитая использовать es6 / 7, если это возможно)?

8
Почему имя «let» было выбрано для объявления переменных в области блока в JavaScript?
Я понимаю, почему varберет это имя - оно является переменным, const- оно является константой, но каково значение этого имени let, которое относится к текущему блоку? Будь как будет?

3
bower init - разница между amd, es6, глобалами и узлами
Я создаю свой первый компонент Bower. После запуска bower initсценария спрашивает меня «какие типы модулей предоставляет этот пакет?» с этими опциями: драм ES6 глобалы узел В чем разница между этими вариантами?

12
Карта против объекта в JavaScript
Я только что обнаружил chromestatus.com и, потеряв несколько часов своего дня, нашел эту запись : Карта: Объекты карты являются простыми картами ключ / значение. Это смутило меня. Обычные объекты JavaScript являются словарями, так чем же они Mapотличаются от словаря? Концептуально они идентичны (в зависимости от разницы между картой и словарем? …

2
Должен ли я использовать машинопись? или я могу просто использовать ES6? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Моя ежедневная работа - разработка клиентов с использованием AngularJS. Мы …

7
Как я могу издеваться над импортом модуля ES6 с помощью Jest?
Я начинаю думать, что это невозможно, но я все равно хочу спросить. Я хочу проверить, что один из моих модулей ES6 вызывает другой модуль ES6 определенным образом. С Жасмином это очень просто - Код приложения: // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); } …

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