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

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

Как вернуть ответ от асинхронного вызова?

У меня есть функция foo, которая делает запрос Ajax. Как вернуть ответ от foo? Я попытался вернуть значение из обратного вызова success, а также назначить ответ локальной переменной внутри функции и вернуть ее, но ни один из этих способов не возвр...
08 янв. '13 в 20:06
35 отв.

Какая разница между использованием "let" и "var"?

ECMAScript 6 представил оператор let. Я слышал, что она описывается как "локальная" переменная, но я все еще не совсем уверен, как она ведет себя иначе, чем ключевое слово var. Какие есть отличия? Когда следует let использовать над var?
17 апр. '09 в 23:09
29 отв.

Может ли (a == 1 && a == 2 && a == 3) когда-либо оценивать значение true?

Замечание модератора: Пожалуйста, сопротивляйтесь желанию изменить код или удалить это уведомление. Шаблон пробела может быть частью вопроса, и поэтому его не следует подделывать без необходимости. Если вы находитесь в лагере "пробелы - незначител...
15 янв. '18 в 23:20
8 отв.

Использование Node.js требует от импорта/экспорта ES6

В проекте, с которым я сотрудничаю, у нас есть два варианта, по которым мы можем использовать систему модулей: Импорт модулей с помощью require и экспорт с использованием module.exports и exports.foo. Импорт модулей с использованием ES6 import и...
11 июля '15 в 10:19
3 отв.

Функция стрелки ECMAScript6, возвращающая объект

При возврате объекта из функции стрелки кажется, что необходимо использовать дополнительный набор {} и оператор return из-за двусмысленности в грамматике: p => { return { foo: 'bar' } } Если функция стрелки возвращает что-то еще, {} и return не...
27 февр. '15 в 20:02
8 отв.

Когда следует использовать фигурные скобки для импорта ES6?

Это кажется очевидным, но я немного смутился, когда использовал фигурные скобки для импорта одного модуля в ES6. Например, в проекте React-Native, над которым я работаю, у меня есть следующий файл и его содержимое: initialState.js var initialState =...
22 апр. '16 в 16:58
10 отв.

Какая разница между "super()" и "super (props)" в React при использовании классов es6?

Когда важно передать props в super() и почему? class MyComponent extends React.Component { constructor(props) { super(); // or super(props) ? } }
01 июня '15 в 14:04
12 отв.

Что означает значение "=>" (стрелка, образованная от равных & больше) в JavaScript?

Я знаю, что оператор >= означает больше или равно, но я видел => в некотором исходном коде. В чем смысл этого оператора? Вот код: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) ...
23 июля '14 в 5:27
35 отв.

Частные объекты в JavaScript ES6 классы

Можно ли создавать частные свойства в классах ES6? Вот пример. Как я могу предотвратить доступ к instance.property? class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property...
03 марта '14 в 23:08
4 отв.

Что такое "экспорт по умолчанию" в javascript?

Файл: SafeString.js // Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = function() { return "" + this.string; }; export default SafeString; Я никогда раньше не видел e...
14 янв. '14 в 18:21
12 отв.

Альтернативные переменные класса ES6

В настоящее время в ES5 многие из нас используют следующий шаблон в фреймах для создания классов и переменных класса, что удобно: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: ...
20 марта '14 в 12:45
7 отв.

Когда следует использовать функции Arrow в ECMAScript 6?

Вопрос направлен на людей, которые думали о стиле кода в контексте предстоящего ECMAScript 6 (Harmony) и которые уже работали с языком. С () => {} и function () {} мы получаем два очень похожих способа записи функций в ES6. На других языках лямб...
08 апр. '14 в 16:50
7 отв.

Функция стрелок против объявления/выражений функции: эквивалентны ли они/заменяемы?

Канонический вопрос Если после замены объявления/выражения функции на функцию стрелки вы обнаружите вопрос о проблемах, закройте его как дубликат этого. Функции стрелок в ES2015 обеспечивают более краткий синтаксис. Могу ли я заменить все мои объя...
18 дек. '15 в 20:58
6 отв.

Каково фактическое использование ES6 WeakMap?

Каково фактическое использование структуры данных WeakMap, введенной в ECMAScript 6? Поскольку ключ слабой карты создает сильную ссылку на ее соответствующее значение, гарантируя, что значение, которое было вставлено в слабую карту, никогда не исче...
02 апр. '15 в 15:39
6 отв.

Какова мотивация приведения символов в ES6?

UPDATE. Недавно появилась блестящая статья из Mozilla. Прочтите, если вам интересно. Как вы знаете, они планируют включить новый примитивный тип Symbol в ECMAScript 6 (не говоря уже о некоторых других сумасшедших вещах). Я всегда думал, что поня...
12 февр. '14 в 12:53