Size: a a a

JavaScript — русскоговорящее сообщество

2020 September 13

GH

Gwin Hot in JavaScript — русскоговорящее сообщество
ребят как можно сделать например если выдает ошибку или не нашел то то бы искал через другой например
источник

GH

Gwin Hot in JavaScript — русскоговорящее сообщество
ищем
block.querySelector('h3').textContent.match(/\d+/g)[0]
источник

GH

Gwin Hot in JavaScript — русскоговорящее сообщество
если не нашел h3 то что бы искал h4
block.querySelector('h4').textContent.match(/\d+/g)[0]
источник

GH

Gwin Hot in JavaScript — русскоговорящее сообщество
тип можно через бектики тернарный оператор или как ?
источник

S

Serhii in JavaScript — русскоговорящее сообщество
Gwin Hot
если не нашел h3 то что бы искал h4
block.querySelector('h4').textContent.match(/\d+/g)[0]
(block.querySelector('h3') || block.querySelector('h4')).textContent.match(/\d+/g)[0]

но лучше отдельным условием проверить
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
let element = null;
['h3', 'h4', 'h1'].some(el => {
res = document.querySelector(el)
if (res) {
element = res.textContent.match(/\d+/g)[0]
return true
}
return false
})
источник

O

Oil Field in JavaScript — русскоговорящее сообщество
Я хочу передать одну функцию другой функции в качестве коллбэка, при этом я хочу передать эту функцию с парой аргументов(но саму функцию при этом не вызывать), а другую пару аргументов передать в функции, в которой этот коллбэк вызывается. Я правильно понимаю, что нужно использовать bind для этого?
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Oil Field
Я хочу передать одну функцию другой функции в качестве коллбэка, при этом я хочу передать эту функцию с парой аргументов(но саму функцию при этом не вызывать), а другую пару аргументов передать в функции, в которой этот коллбэк вызывается. Я правильно понимаю, что нужно использовать bind для этого?
Да
источник

O

Oil Field in JavaScript — русскоговорящее сообщество
А если я не хочу передавать контекст явно?
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Oil Field
А если я не хочу передавать контекст явно?
Тогда никак
источник

O

Oil Field in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
Тогда никак
Хотя с каррированием можно.

Ой, там пример плохой, ща перепишу
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Oil Field
А если я не хочу передавать контекст явно?
ну и не передавайте, в чём проблема? у стрелочных функций вообще нет контекста к примеру.
источник

O

Oil Field in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
ну и не передавайте, в чём проблема? у стрелочных функций вообще нет контекста к примеру.
Вы имеете ввиду передавать null в качестве контекста?
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Oil Field
Вы имеете ввиду передавать null в качестве контекста?
угу
источник

O

Oil Field in JavaScript — русскоговорящее сообщество
Проблема в том, что для того, что бы передать функцию в качестве коллбэка с некоторыми переданными аргументами заранее(без самого вызыва функции)  через bind - нужно передавать контекст.

Другой вариант без bind — частичное применение функции, но там тоже есть морока
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
не вижу мороки.
function fn(a1, a2, a3, a4) {...};
const bindFn = fn.bind(null, 1, 2);
bindFn.apply(context, 3, 4);
источник

O

Oil Field in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
не вижу мороки.
function fn(a1, a2, a3, a4) {...};
const bindFn = fn.bind(null, 1, 2);
bindFn.apply(context, 3, 4);
Когда знаешь, что контекст тебе не нужен,а  bind заставляет тебя передать этот контекст всё равно — хочется придумать вариант получше)

обойдусь пока с bind
источник

i

isNaN() in JavaScript — русскоговорящее сообщество
Все ку жавастрептизеры
есть проблемка, при вызове диспатча выкидывает ошибку
Maximum call stack size exceeded
глядя на код возможно что то сказать, или нужно еще что?
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
isNaN()
Все ку жавастрептизеры
есть проблемка, при вызове диспатча выкидывает ошибку
Maximum call stack size exceeded
глядя на код возможно что то сказать, или нужно еще что?
Где-то рекурсия 🌚
источник

O

Oil Field in JavaScript — русскоговорящее сообщество
isNaN()
Все ку жавастрептизеры
есть проблемка, при вызове диспатча выкидывает ошибку
Maximum call stack size exceeded
глядя на код возможно что то сказать, или нужно еще что?
Ох уж эта pointless нотация. Не люблю её.
источник