Запитання з тегом «ecmascript-6»

Версія 2015 року специфікації ECMAScript, яка тепер є стандартом (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поняття в Рубі марне; ми могли б замість цього використовувати звичайні рядки, …

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 vs експорту за замовчуванням у Node.js та ES6
Яка різниця між вузлами 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.' } } // This …

14
Декларування статичних констант у класах ES6?
Я хочу реалізувати константи в 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, якщо можливо)?


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

12
Карта проти об’єкта в JavaScript
Я щойно відкрив Chromeestatus.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.