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

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

30
В чем разница между «let» и «var»?
ECMAScript 6 представил это letзаявление . Я слышал, что она описывается как «локальная» переменная, но я все еще не совсем уверен, как она ведет себя иначе, чем varключевое слово. В чем различия? Когда следует letиспользовать более var?

26
Может (a == 1 && a == 2 && a == 3) когда-либо оценить как истинное?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Примечание модератора: Пожалуйста, не поддавайтесь желанию изменить код или удалить это уведомление. Структура пробелов может быть частью вопроса и, следовательно, не должна …

10
Использование Node.js требует ES6 импорта / экспорта
В проекте, над которым я работаю, у нас есть два варианта использования модульной системы: Импорт модулей с использованием requireи экспорт с использованием module.exportsи exports.foo. Импорт модулей с использованием ES6 importи экспорт с использованием ES6export Есть ли преимущества в производительности при использовании одного над другим? Есть ли что-то еще, что мы …

10
Когда я должен использовать фигурные скобки для импорта ES6?
Это кажется очевидным, но я был немного озадачен тем, когда использовать фигурные скобки для импорта одного модуля в ES6. Например, в проекте React-Native, над которым я работаю, у меня есть следующий файл и его содержимое: initialState.js var initialState = { todo: { todos: [ {id: 1, task: 'Finish Coding', completed: …

6
Функция стрелки ECMAScript 6, которая возвращает объект
При возврате объекта из функции стрелки кажется, что необходимо использовать дополнительный набор {}и returnключевое слово из-за неоднозначности в грамматике. Это означает, что я не могу писать p => {foo: "bar"}, но должен писать p => { return {foo: "bar"}; }. Если функция стрелки возвращает ничего, кроме объекта, {}и returnне нужно, …

8
Что такое «экспорт по умолчанию» в 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; Я никогда не видел export defaultраньше. Есть ли что-то подобное, export defaultчто может быть легче понять?


3
«Функции стрелок» и «Функции» эквивалентны / взаимозаменяемы?
Функции стрелок в ES2015 обеспечивают более краткий синтаксис. Могу ли я заменить все мои объявления / выражения функций функциями стрелок сейчас? Что я должен высматривать? Примеры: Функция конструктора function User(name) { this.name = name; } // vs const User = name => { this.name = name; }; Методы прототипа User.prototype.getName …

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


13
Что означает «=>» (стрелка, образованная из «равно и больше») в JavaScript?
Я знаю, что >=оператор означает больше или равно, но я видел =>в некотором исходном коде. В чем смысл этого оператора? Вот код: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);


11
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) at Module._compile (module.js:387:25) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:140:18) at …

11
Вызов асинхронных / ожидающих функций параллельно
Насколько я понимаю, в ES7 / ES2016 размещение нескольких awaitкодов в коде будет работать подобно цепочке .then()с обещаниями, то есть они будут выполняться один за другим, а не в parallerl. Так, например, у нас есть этот код: await someCall(); await anotherCall(); Правильно ли я понимаю, что anotherCall()будет вызываться только после …

9
Когда я должен использовать функции Arrow в ECMAScript 6?
Вопрос адресован людям, которые думали о стиле кода в контексте готовящегося ECMAScript 6 (Harmony) и уже работали с языком. С () => {}и function () {}мы получаем два очень похожих способа написания функций в ES6. В других языках лямбда-функции часто отличаются тем, что являются анонимными, но в ECMAScript любая функция …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.