ES6 перечисления только для чтения, которые могут сопоставлять значение с именем

Я хотел бы определить перечислительную структуру в JS, но у меня есть два требования: значения доступны только для чтения, то есть пользователи не могут их присваивать. значения (0, 1, 2,...) могут быть сопоставлены обратно в имена (как с Java nam ...

Переменные-члены в классах ES6

Можно ли использовать нотацию ECMAScript6 class для объявления статической переменной класса или значения по умолчанию для переменной экземпляра? Без class то, что я имею в виду, было бы записано как function MyClass(arg) { if(arg) this.arg = arg; ...

Как сделать вложенный оператор if else в reactjs JSX?

Я хотел знать, можно ли сделать вложенный if else if in reactjs jsx? Я пробовал разные способы, и я не могу заставить его работать. Я ищу if (x) { loading screen } else { if (y) { possible title if we need it } main } Я пробовал эт ...

Условно импортировать модули npm?

Структура моего проекта выглядит следующим образом: - workspace - customPackage - customIndex.js - myProject - index.js - myProject2 - index.js В dev я хочу импортировать пакет из моего локального рабочего пространства следующим ...

не распространяйте реакцию.Деталь

Синтаксис es6 для создания компонента React - export default class ExampleComponent extends React.Component.Однако это все еще работает, когда export default class ExampleComponent Без extends React.Component при условии, что import React from 'react ...

Использование JavaScript-Iterables с подчеркиванием.JS

Я хотел бы использовать JS6' new Set-object в сочетании с подчеркиванием. Насколько я знаю, JavaScript поддерживает концепцию под названием `итераторы и генераторы". Следующий код не работает... var omega = new Set([1, 2, 3, 4, 5, 6]); var filtere ...

Стоит ли это идиоматического программирования? Пример ES6 [закрыто]

Программирование - это принятие решений о том, как реализовать любой фрагмент кода. В зависимости от таких решений код будет более или менее читаемым, эффективным, сложным и т.д. Общее решение также заключается в том, чтобы сделать это более или мене ...

Как работают прокладки карт ES6

Исходя из моего понимания документов (здесь и здесь ) для его работы потребуется ссылка на адрес памяти: const foo = {}; const map = new Map(); map.set(foo,'123'); // Can only be done if memory address of `foo` is known. Any other shimming would ...

Транспиляторы ES6-ES5

Есть ли какие-либо заметные проблемы или вещи, о которых следует знать при введении транспилятора ES6-ES5 в конвейер сборки? Являются ли эти вещи достаточно зрелыми для использования в коммерческих условиях? ...

Как я могу применить миксины CSS с родной JavaScript?

Если мой браузер имеет собственную реализацию из свойств CSS, то у меня должен быть какой-то Javascript API для манипулирования миксинами, как я мог бы сделать с переменными CSS: document.body.style.setProperty('--some-property', 'value'); Я погу ...

Как подсчитать количество вхождений различных значений из массива объектов в Javascript?

У меня есть массив объектов, как показано ниже: var array = [ {"name":"abc","age":20} {"name":"abc","age":20} {"name":"abc","age":20} {"name":"xyz","age":21} {"name":"xyz","age":21} ] Я хочу подсчит ...

Как создать набор из массива и удалить исходные элементы в JavaScript

У меня есть массив с повторяющимися значениями. Я хочу создать набор, чтобы получить различные значения этого массива и удалить или создать новый массив, который будет иметь те же данные минус элементы, необходимые для создания набора. Это не прост ...

Каков рекомендуемый способ настройки toString? Использование Символа.toStringTag или переопределение toString?

Я не знаю, что реализовать, во-первых, мой модуль будет использовать Babel, поэтому нет проблем с реализацией функций ES6, во-вторых, я буду использовать конструкцию class для создания класса, а не старый прототипный метод. Так что теперь я в замешат ...

stubbing ES6 супер методы с использованием sinon

У меня возникла проблема с использованием методов базового класса Sinon. В приведенном ниже примере я заглушаю вызов метода базового класса GetMyDetails следующим образом. Я уверен, что есть лучший способ. actor = sinon.stub(student.__proto__.__prot ...

Пользовательские синглтоны элементов в Aurelia

Я думал, что при использовании инъекции зависимостей в Aurelia вы получите синглеты по умолчанию. Похоже, что это не относится к пользовательским элементам. Допустим, у меня есть 3 пользовательских элемента с именем a, b и c. a и b являются братьям ...

Реализуйте функциональность SlideToggle с помощью React.JS

Я хотел бы выполнить следующее С помощью выпадающего меню. 1-показать его по щелчку 2-скрыть его при втором щелчке мыши 3-скрыть его при нажатии в любом месте за его пределами. 4-Сделайте все это с эффектом слайда У меня есть 1-3 покрытых. я заб ...

Используйте Кошмар.js без синтаксиса ES6 и выхода

Я построил простой узловой скрипт, используя nightmare.js для очистки веб-сайтов var Nightmare = require('nightmare'); var vo = require('vo'); vo(run)(function(err, result) { if (err) throw err; }); function *run() { var x = Date.now(); ...

Интерполировать JSON в атрибуте компонента React?

У меня есть компонент React, значение которого я хотел бы задать через JSON в атрибуте. Тем не менее, я хотел бы связать букву или слово, но ни то, ни другое не появляется. Существует ли правильный способ объединения строк внутри атрибута компонента? ...

Является ли ES7 еще одним именем для ECMAScript2016? Как написать это в React?

Кто-нибудь, пожалуйста, помогите мне понять версии ECMAScript. мне нужно сделать приложение React JS, используя ES7. теперь поиск в интернете есть чертовски много путаницы. Есть версия ES5, а затем есть EcmaScript2015, который такой же, как ES6 (я по ...

es6 hash array index вызов функции смешанный синтаксис

Что это за синтаксис ES6? { [ActionTypes.Repo](state, { username, res }) { /* ... */ }, [ActionTypes.Repo2](state, { username, res }) { /* ... */ } Взято из : https://github.com/quangbuule/redux-example/blob/master/src/js/reducers/R ...