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

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

7
Перетворення ітератора Javascript у масив
Я намагаюся використовувати новий об’єкт Map від Javascript EC6, оскільки він уже підтримується в останніх версіях Firefox та Chrome. Але я вважаю це дуже обмеженим у "функціональному" програмуванні, тому що йому не вистачає класичних методів карти, фільтра тощо [key, value]. Він має forEach, але це НЕ повертає результат зворотного виклику. …


2
Функції ECMAScript 6, доступні в Node.js 0,12
Нещодавно вийшов новий стабільний випуск Node.js (0,12) з оновленим двигуном JavaScript v8, v3.28.73 . Які функції ECMAScript 6 зараз є у Node.js, не використовуючи --harmonyпрапор? Я перевірив декілька сайтів, які заявляють про перелік функцій ES 6, але всі вони здаються застарілими - найбільш помітною є ця таблиця ( Оновлення: тепер …

5
Використання ECMAScript 6
Я шукаю спосіб запустити код ECMAScript 6 в консолі свого браузера, але більшість браузерів не підтримують функціональність, яку я шукаю. Наприклад, Firefox - єдиний браузер, який підтримує функції стрілок. Чи є спосіб (розширення, сценарій користувача тощо), який я можу запустити ці функції в Chrome?


4
Отримайте назву екземпляра класу ES6
Чи є якісь "гармонійні" способи отримати ім'я класу з екземпляра класу ES6? Окрім someClassInstance.constructor.name В даний час я розраховую на реалізацію Traceur. І, схоже, у Function.nameБабелі є поліфіл, поки у Трасера ​​немає. Підводячи підсумок: у ES6 / ES2015 / Гармонія іншого шляху не було, і банкоматів у ES.Next не очікується. …

19
Чи існує механізм циклічності x разів у ES6 (ECMAScript 6) без змінних змінних?
Типовим способом циклу xчасу в JavaScript є: for (var i = 0; i < x; i++) doStuff(i); Але я не хочу використовувати ++оператор або взагалі не мати змінних змінних. Так чи існує спосіб, в ES6, робити циклічний xраз інший спосіб? Я люблю механізм Рубі: x.times do |i| do_stuff(i) end Щось …

3
Об'єднання змінних і рядків у React
Чи є спосіб включити фігурну фігурну фігурну позначку і hrefтег React ? Скажімо, у нас є таке значення в штаті: {this.state.id} та такі атрибути HTML у тегу: href="#demo1" id="demo1" Чи є спосіб я додати idстан до атрибуту HTML, щоб отримати щось подібне: href={"#demo + {this.state.id}"} Що дасть: #demo1

8
Це хороший спосіб клонування об’єкта в ES6?
Гуглінг для "об’єкта клонування JavaScript" приносить деякі дійсно дивні результати, деякі з них безнадійно застаріли, а деякі просто занадто складні, чи не так просто, як просто: let clone = {...original}; Чи щось з цим не так?

5
Коли я повинен використовувати `return` у функціях стрілки es6?
Нові функції стрілок es6 кажуть return, що при деяких обставинах неявна: Вираз є також неявним зворотним значенням цієї функції. У яких випадках мені потрібно користуватися returnфункціями стрілок es6?

11
Один лайнер для отримання деяких властивостей з об'єкта в ES 6
Як можна записати функцію, яка займає лише кілька атрибутів найбільш компактно в ES6? Я придумав рішення, використовуючи деструктуризацію + спрощений буквальний об'єкт, але мені не подобається, що список полів повторюється в коді. Чи є ще стрункіше рішення? (v) => { let { id, title } = v; return { id, …

15
Як динамічно завантажувати зовнішні скрипти в Angular?
У мене є цей модуль, який компонентує зовнішню бібліотеку разом з додатковою логікою без додавання <script>тегу безпосередньо в index.html: import 'http://external.com/path/file.js' //import '../js/file.js' @Component({ selector: 'my-app', template: ` <script src="http://iknow.com/this/does/not/work/either/file.js"></script> <div>Template</div>` }) export class MyAppComponent {...} Я помічаю, що importспецифікація ES6 є статичною і вирішується під час перенесення TypeScript, а …

5
Експорт декількох класів у модулі ES6
Я намагаюся створити модуль, який експортує кілька класів ES6. Скажімо, у мене є така структура каталогу: my/ └── module/ ├── Foo.js ├── Bar.js └── index.js Foo.jsі Bar.jsкожен експорт класу ES6 за замовчуванням: // Foo.js export default class Foo { // class definition } // Bar.js export default class Bar { …

3
Що таке тимчасова мертва зона?
Я чув, що доступ letі constзначення перед їх ініціалізацією можуть викликати причину ReferenceErrorтого, що називається тимчасовою мертвою зоною . Що таке тимчасова мертва зона, як вона стосується сфери застосування та підйому, і в яких ситуаціях вона стикається?

11
Безпечний доступ до власності (та умовне призначення) в ES6 / 2015
Чи є nullв ES6 (ES2015 / JavaScript.next / Harmony) оператор доступу до власних ресурсів (безпечний розповсюдження / існування), як, наприклад, ?.у CoffeeScript ? Або планується це на ES7? var aThing = getSomething() ... aThing = possiblyNull?.thing Це буде приблизно так: if (possiblyNull != null) aThing = possiblyNull.thing В ідеалі рішення …

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