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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что означает несколько функций стрелок в javascript?

Я читал кучу кода react, и я вижу такие вещи, которые я не понимаю: handleChange = field => e => { e.preventDefault(); /// Do something here }
25 сент. '15 в 13:06
10

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

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

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 в 12:55