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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что такое "экспорт по умолчанию" в 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
10
ответов

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

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

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

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

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

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

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

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

bower init - разность между amd, es6, globals и node

Я создаю свой первый компонент Bower. После запуска bower init script спрашивает меня: "Какие типы модулей выставляют этот пакет?" с этими параметрами: amd es6 globals node В чем разница между этими параметрами?
задан 27 марта '14 в 1:04
4
ответов

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

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