Описание тега ecmascript-2018
EcmaScript 2018 (ES2018) - это 9-я версия языка ECMAScript. Основные функции включают асинхронную итерацию, свойства rest/spread и различные расширения регулярных выражений.
2
ответа
JavaScript - распространять и использовать синтаксис для удаления определенного свойства из объекта
У меня есть объект следующим образом: let obj = {foo: 1, bar: 2, baz: 3} Я хотел бы удалить конкретное свойство, вызвав метод, который принимает в качестве параметра имя свойства для удаления removeProperty(obj, propertyName) { let { propertyName, _…
13 дек '18 в 00:14
0
ответов
Проверка совместимости браузера с новыми функциями регулярных выражений
Как лучше определить, поддерживает ли браузер новые функции регулярных выражений, указанные в спецификации языка ECMAScript 2018? Я подозреваю, что вам просто нужно написать операторы try catch или сделать это, обнаружив версии браузера, но я решил …
02 янв '19 в 10:30
1
ответ
Аргумент массива не расширяется в функции тега
Как правило, массивы в javascript являются расширяемыми, но это не так для массива, переданного в качестве первого аргумента функции тега: let ary = [1,2,3]; console.log(Object.isExtensible(ary)); // returns true function tag(ary, ...expressionResul…
17 дек '18 в 01:41
3
ответа
Разделить строку регулярного выражения JS на верхний, а затем на нижний регистр
У меня есть длинные переменные статьи javascript, которые я пытаюсь разбить, где строчные буквы сразу же следуют за заглавными Используя регулярные выражения, я попытался: var article2 = article2.split(/(?=[A-Z][a-z])/); но удалось разделить только …
09 июл '18 в 10:14
2
ответа
Выполнение "сна" внутри асинхронной итерации "для ожидания" (ES2018)
Я использую асинхронную итерацию для получения элементов из DynamoDB. Для каждой итерации (элемента) я выполняю несколько http-запросов. Мне нужно "спать" 1 секунду в каждой итерации, чтобы ограничить поток запросов. Я пытался с Promisify(setTimeout…
02 окт '18 в 10:38
2
ответа
ES6 Распространение оператора на ванильный Javascript
Я добавил скрипт, который использует оператор распространения ES6 в проект, который получает параметры из URL. Не знаете, как вернуть это к обычному синтаксису ванильного Javascript после того, как я обнаружил, что проект не поддерживает ES6. Легко …
16 сен '18 в 18:38
0
ответов
Реальные примеры использования асинхронных итераторов
Я хотел бы знать некоторые возможные примеры использования асинхронных итераторов в реальном мире, часть ECMAScript 2018. Для читаемых потоков это выглядит полезным, так как мы могли бы легко итерировать их, используя новый for await of, На самом де…
10 сен '18 в 09:14
0
ответов
Потребление памяти при размещении стиля в Shadow DOM
Я не нашел никакой информации о потреблении памяти при размещении стиля CSS в Shadow DOM. Что, если у меня есть тысяча экземпляров определенного веб-компонента на странице (каждый со стилем через теневой корень); будет ли этот встроенный стиль заним…
15 ноя '18 в 16:01
1
ответ
Асинхронный итератор в Javascript
Я ищу лучший способ сделать асинхронный итератор в Javascript. Я уже использую генераторы и функции async/await, но я не могу найти способ реализовать так называемый цикл for-await-of без использования последней версии Node.js (10.x). Проблема заклю…
29 июн '18 в 11:51
1
ответ
Пользовательские элементы - коллизии имен, расширяющие HTMLElement
Пользовательские элементы создаются путем расширения класса HTMLElement. Поэтому, когда вы создаете его, вам, вероятно, придется принять особые меры предосторожности, чтобы не давать вашему пользовательскому элементу никаких имен пользовательских св…
20 ноя '18 в 16:41
3
ответа
Распространение синтаксиса для сложных объектов
Предположим, у меня есть такой объект let store = { "articles": [{...}, {...}, ...], "errors": { "p1": { "myNewObject":0 }, "p2": {...}, ...} } Я хочу воспользоваться синтаксисом Spread для возврата клона этого объекта, где store.errors.p1 это новый…
04 апр '19 в 16:07
3
ответа
Что { ...obj1, obj2 } делает именно
Допустим, у нас есть два объекта: const state = { fishes: { /* some obj data */ }, animals: { /* some obj data */ } const animals = { /* some NEW data */ } В Vuex есть метод replaceState(), который согласно документации принимает один аргумент и зам…
15 апр '19 в 08:32
2
ответа
Применение оператора распространения к объекту с помощью геттера
Если вы объявите класс с геттером class Person { constructor(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } get fullName() { return [this.firstName, this.lastName].join(" "); } } вы можете получить доступ к получателю…
12 май '19 в 09:45
1
ответ
Что делает ES6 таким особенным?
Так что я только недавно начал погружаться в веб-разработку. Очень быстро я понял, что ES5 = старый, а ES6 = блестящий и новый. Я полагал, что ES6 был последним и самым большим, что ES могла предложить. Но я только что узнал, что ES6 отстает от 3 ст…
24 июн '19 в 22:23
1
ответ
Назначьте псевдонимы переменным для нового объекта
Как мы можем назначить псевдонимы клавиш для нового объекта, как var obj1 = { c: 1 }; var obj2= ({ f: c } = obj1 ); console.log(obj2); OR var obj1 = { c: 1 }; var obj2= { f: c } = obj1 ; console.log(obj2); возвращается {c: 1} вместо {f: 1}, Как можн…
07 июн '19 в 08:16
1
ответ
Неверный выход из Юникода \. при использовании именованной группы захвата
Чтобы использовать именованную группу захвата в JavaScript, я сделал эту модификацию: diff --git a/assets/js/vue.js b/assets/js/vue.js index f442939c9..6d9e707f0 100644 --- a/assets/js/vue.js +++ b/assets/js/vue.js @@ -44,7 +44,7 @@ Vue.config.silen…
05 авг '19 в 15:56
3
ответа
Запретить анализ всего или некоторого содержимого DOM для каждого домена веб-сайта
Я создал небольшой императивный ванильный JavaScript-скрипт для блокировки отвлекающих новостных сайтов, которые я чувствую, как зависимость от: // ==UserScript== // @name blocksite // @match *://*.news_site_1.com/* // @match *://*.news_site_2.com/*…
05 ноя '19 в 00:05
2
ответа
Точка с запятой перед квадратной скобкой
Может ли кто-нибудь сказать мне, почему формат пряжи добавляет точку с запятой перед квадратными скобками. Без него пряжу не построить.. ;[ this.querySelector('[class$="-cover"] img'), this.querySelector('.FullscreenCarousel-cover-count') ].forEach(…
23 сен '19 в 22:34
1
ответ
Как создать новый объект как объект arg по умолчанию
Итак, у нас может быть это в редукторе: const defaultState = {...}; export const userReducer = (state = defaultState, action: any) => { // ... } есть ли способ получить объект defaultState для каждого вызова userReducer? Что-то вроде этого: const…
22 фев '20 в 02:08
3
ответа
заменить имена переменных на string.replace(регулярное выражение, значение)
Попытка сделать то, что я считал довольно простой заменой строки, оказалась более сложной, чем я думал. Если у меня есть строка вроде months + 3 + (startmonths * 3) + months - (months*7) + (monthsend*5) Для ясности, "формула", которую я анализирую, …
17 янв '20 в 08:13