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

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

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

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

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

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

Может ли (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
14 отв.

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

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

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

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

"Функции стрелок" и "Функции" эквивалентны/взаимозаменяемы?

Функции стрелок в ES2015 обеспечивают более краткий синтаксис. Могу ли я заменить все мои объявления/выражения функций функциями стрелок сейчас? Что я должен высматривать? Примеры: Функция конструктора function User(name) { this.name = name; } ...
18 дек. '15 в 20:58
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
8 отв.

Node.js - SyntaxError: неожиданный импорт маркера

Я не понимаю, что не так. Узел v5.6.0 NPM v3.10.6 Код: function (exports, require, module, __filename, __dirname) { import express from 'express' }; Ошибка: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) ...
11 сент. '16 в 15:55
6 отв.

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

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