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

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


3
Параметри експорту модуля ES6 + javascript
Я бачив загальнодоступний експорт модулів ES6, здійснений двома з наступних способів: // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; Чи обоє ці дійсні? Якщо так, то чому вони обидва існують? Чи існують …

3
ES6 - Виклик статичного методу в класі
У мене є цей клас, який робить внутрішній виклик статичного методу: export class GeneralHelper extends BaseHelper{ static is(env){ return config.get('env:name') === env; } static isProd(){ return GeneralHelper.is('prod'); } } Чи є якісь ключові слова, якими я можу замінити назву класу в рядку нижче: GeneralHelper.is('prod'); У PHP є selfі staticт. Д. …

6
Різниця між асинхронністю / очікуванням та виходом ES6 у генераторах
Я просто читав цю фантастичну статтю « Генератори », і вона чітко висвітлює цю функцію, яка є допоміжною функцією для обробки функцій генератора: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return Promise.resolve(result.value); return …

5
Чи швидші літерали шаблонів ES6, ніж конкатенація рядків?
Чи працює генерація HTML-коду помітно швидше в сучасних браузерах, коли використовується конкатенація рядків або літеральні шаблони в ES6? Наприклад: Конкатенація рядків "<body>"+ "<article>"+ "<time datetime='" + date.toISOString() +"'>"+ date +"</time>"+ "</article>"+ "</body>" Шаблон буквальний `<body> <article> <time datetime='${ date.toISOString() }'>${ date }</time> </article> </body>`

6
Помилка Повторювана декларація Const у заяві про справу комутатора
У мене є такий код, і я отримую помилку "Повторне оголошення query_url". switch(condition) { case 'complex': const query_url = `something`; break; default: const query_url = `something`; break; } Я розумію, що query_url двічі оголошується, що неправильно. Але я не знаю, як це вирішити. Чи може хтось допомогти, як правильно це …


4
ES2015 “імпорт” не працює у вузлі v6.0.0 з опцією --harmony_modules
Я використовую node v6.0.0 і хотів використовувати ES2016 (ES6). Однак я зрозумів, що синтаксис "імпорту" не працює. Чи не є імпорт принциповим для написання модульного коду в ES2015? Я також спробував запустити вузол з --harmony_modulesопцією, але все одно отримав ту ж помилку щодо "імпорту". Ось код. Робочий код без "імпорту": …

4
React - Як експортувати чистий компонент без громадянства
Як я можу експортувати безглуздий компонент без громадянства? Якщо я використовую клас, це працює: import React, { Component } from 'react'; export default class Header extends Component { render(){ return <pre>Header</pre> } } Однак якщо я використовую чисту функцію, я не можу змусити її працювати. import React, { Component } …


11
Альтернативна версія Object.values ​​()
Шукаю альтернативну версію Object.values()функції. Як описано тут, функція не підтримується в Internet Explorer. При виконанні наступного прикладу коду: var obj = { foo: 'bar', baz: 42 }; console.log(Object.values(obj)); // ['bar', 42] Він працює як у Firefox, так і в Chrome, але в IE11 видає таку помилку: Об'єкт не підтримує властивості …

8
Як запустити програму Node.js з увімкненими функціями ES6?
Я використовую потрібно гачок з BabelJS (раніше названий 6to5) для запуску вузла додатки з es6features : // run.js require("babel/register"); require("./app.js6"); Я телефоную, node run.jsщоб запустити свій app.js6 . Мені потрібно встановити BabelJS і надати run.js для кожного проекту, який я хотів би використовувати es6features. Я би віддав перевагу дзвінку типу …

2
Чому instanceof не працює на екземплярах підкласів Error під babel-node?
Я бачу, що instanceofоператор не працює на екземплярах Errorпідкласів, коли працює під версією babel-node версії 6.1.18 / Node версії 5.1.0 в OS X. Чому це? Той самий код добре працює у браузері, спробуйте мою скрипку для прикладу. Наступний код виводиться trueв браузері, тоді як під babel-node він помилковий: class Sub …

3
Деструктуризація в Node.JS
Це недавнє відео стверджує, що деструктуризація EMCAScript 6 вже частково реалізована в Node.JS. Я пробував різні приклади (використовуючи v0.10.12 та --harmonyпрапор), такі як var [a, b] = [1, 2]; і var {a: a, b: b} = {a: 1, b: 2}; безрезультатно. Здається, цей квиток передбачає, що деструктуризація ще не підтримується …

10
Розширений клас JavaScript
У мене базовий клас: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } Що я хочу розширити і створити ще один клас за допомогою: function Monkey extends Monster() { this.bananaCount = 5; } Monkey.prototype.eatBanana { this.bananaCount--; this.health++; //Accessing variable from parent class monster this.growl(); //Accessing function …

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