Запитання з тегом «ecmascript-6»

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

1
Яка різниця між prettier-eslint, eslint-plugin-prettier та eslint-config-prettier?
Я хочу використовувати Prettier та ESLint разом, але я пережив деякі конфлікти, просто використовуючи їх один за одним. Я бачу, що є ці три пакети, які, здається, дозволяють використовувати їх у тандемі: prettier-eslint eslint-plugin-prettier eslint-config-prettier Однак я не впевнений, який із них використовувати, оскільки всі ці назви пакунків містять eslintі …

2
Зворотні посилання, що викликають функцію
Я не знаю, як це пояснити, але коли я біжу console.log`1` У google chrome я отримую результат, подібний console.log`1` VM12380:2 ["1", raw: Array[1]] Чому зворотний тик викликає функцію журналу і чому він робить індекс raw: Array[1]? Питання, яке підняв Catgocat у кімнаті JS, але жодна відповідь не мала сенсу, крім …

4
Як отримати доступ до методу Object.prototype за такою логікою?
Я використовую таку логіку, щоб отримати рядок i18n даного ключа. export function i18n(key) { if (entries.hasOwnProperty(key)) { return entries[key]; } else if (typeof (Canadarm) !== 'undefined') { try { throw Error(); } catch (e) { Canadarm.error(entries['dataBuildI18nString'] + key, e); } } return entries[key]; } Я використовую ESLint у своєму проекті. …

6
"Uncaught SyntaxError: Неможливо використовувати оператор імпорту поза модулем" під час імпорту ECMAScript 6
Я використовую ArcGIS JSAPI 4.12 і хочу використовувати просторові ілюзії для малювання військових символів на карті. Коли я додаю milsymbol.jsдо сценарію, консоль повертає помилку Uncaught SyntaxError: Неможливо використовувати оператор імпорту поза модулем` тому я додаю type="module"до сценарію, а потім він повертається Uncaught ReferenceError: ms не визначено Ось мій код: <link …

6
Використання синтаксису поширення та нового Set () із машинописом
Я використовую такий код, щоб отримати унікальні номери: let uniques = [ ...new Set([1, 2, 3, 1, 1]) ]; // [1, 2, 3] Однак звіт про машинопис повідомляє про наступну помилку: Тип 'Set' не є типом масиву. Я не ніндзя машинопису, хтось може сказати мені, що тут не так?

6
Створити об'єкт з масиву
Я хочу створити об'єкт зі списку масиву. У мене є динамічний масив, який, мабуть, має виглядати так: var dynamicArray = ["2007", "2008", "2009", "2010"]; а з деяким javascript es6 я хочу зробити такий об’єкт: const obj = { 2007: { x: width / 5, y: height / 2 }, 2008: …

3
Як правильно встановити favicon.ico у проекті webpack vue.js?
Я створив vue webpackпроект за допомогою vue-cli. vue init webpack myproject А потім запустив проект у devрежимі: npm run dev Я отримав цю помилку: Не вдалося завантажити ресурс: сервер відповів статусом 404 (не знайдено) http: // localhost: 8080 / favicon.ico Тож як всередині webpack, як правильно імпортувати favicon.ico?

6
Імпорт ES2015 не працює (навіть на верхньому рівні) у Firefox
Це мої зразки файлів: <!DOCTYPE html> <html> <head> <title>Test</title> <script src="t1.js"></script> </head> <body></body> </html> t1.js: import Test from 't2.js'; t2.js: export const Test = console.log("Hello world"); Коли я завантажую сторінку у Firefox 46, вона повертає "SyntaxError: декларації про імпорт можуть відображатися лише на верхньому рівні модуля" - але я не …

13
.map () карта Javascript ES6?
Як би ви це зробили? Інстинктивно я хочу зробити: var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]); // wishful, ignorant thinking var newMap = myMap.map((key, value) => value + 1); // Map { 'thing1' => 2, 'thing2' => 3, 'thing3' => 4 } Я багато не вивчив документацію …

3
Параметр функції деструктурованої документа в JSDoc
Раніше я завжди документував свої параметри об’єкта наступним чином: /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = …

7
Використання map () на ітераторі
Скажімо, у нас є Map:, let m = new Map();за допомогою m.values()повертає ітератор карти. Але я не можу використовувати forEach()або map()на цьому ітераторі, і реалізація циклу while на цьому ітераторі здається анти-шаблоном, оскільки ES6 пропонує такі функції, як map(). Тож чи є спосіб використовувати map()на ітераторі?


2
Які переваги надає синтаксис класу ES2015 (ES6)?
У мене є багато питань щодо класів ES6. У чому перевага використання classсинтаксису? Я читав, що публічний / приватний / статичний буде частиною ES7, це причина? Більше того, це classінший тип ООП, чи це все-таки прототипове успадкування JavaScript? Чи можу я змінити його за допомогою .prototype? Або це просто той …

2
Що робить об’єкт Reflect у JavaScript?
Нещодавно я бачив пусту заглушку на MDN для Reflectоб’єкта в javascript, але я не можу за все своє життя знайти в Google. Сьогодні я знайшов цей http://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object, і він звучить схоже на об'єкт Proxy, крім функцій області та завантажувача. По суті, я не знаю, чи ця сторінка, яку я знайшов, …

6
Найкращий спосіб заповнити функції ES6 у програмі React, яка використовує додаток create-response-app
Я тестував свою програму React.js на Internet Explorer і виявив, що деякі коди ES6 / 7, як би, Array.prototype.includes()її ламають . Я використовую додаток create-response- і, мабуть, вони вирішили не включати багато поліфілів, оскільки вони потрібні не всім, і вони сповільнюють час збірки (див., Наприклад, тут і тут ). Документація …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.