Питання з тегом 'ecmascript-6'

Версія специфікації ECMAScript версії 2015 року, тепер стандартна (ECMAScript 2015). Використовуйте цей тег тільки там, де питання безпосередньо пов'язаний з новими функціями або технічними змінами, представленими в ECMAScript 2015.
39
відповідей

Як повернути відповідь від асинхронного виклику?

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

Яка різниця між використанням "let" і "var" для оголошення змінної в JavaScript?

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

Чи може (a == 1 a == 2 a == 3) коли-небудь оцінювати значення true?

Зауваження модератора: Будь ласка, чиніть опір бажанням змінити код або видалити повідомлення про втрату чинності. Шаблон пробілу може бути частиною питання, і тому його не слід підробляти без необхідності. Якщо ви перебуваєте в таборі "прогалини - незначний ...
заданий 15 Січня. '18 о 23:20
7
відповідей

Використання 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
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
34
відповідей

Приватні об'єкти в JavaScript ES6 класи

Чи можна створювати приватні властивості в класах ES6? Ось приклад. Як я можу запобігти доступ до instance.property? class Something {constructor () {this.property = "test"; }} Var instance = new Something (); console.log (instance.property ...
заданий 03 березня '14 о 23:08
10
відповідей

Що означає значення "=>" (стрілка, утворена від рівних більше) в JavaScript?

Я знаю, що оператор> = означає більше або дорівнює, але я бачив => в деякому вихідному коді. Який сенс цього оператора? Тут код: promiseTargetFile (fpParams, aSkipPrompt, relatedURI) .then (aDialogAccepted => {if (! ADialogAccepted) ...
заданий 23 липня '14 в 5:27
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