const blocked = `
Иван Говнов
Еще ненавистный юзер
И еще один нехороший человек
`
const filter = new Set(blocked.split('\n').filter(Boolean))
setInterval(() => {
const authSpan = [...document.querySelectorAll('.author')]
.filter(v => filter.has(v.textContent))
authSpan.forEach(el =>
el.parentElement.parentElement.parentElement.style.display = 'none')
}, 3000)
document.getElementById("target").dispatchEvent(new Event('keydown', { which: event.which }));
const target = document.getElementById("target")
target.focus()
target.selectionStart = target.innerText.length
target.dispatchEvent(
new Event('keydown', { which: event.which })
target.innerText += event.key
if ($result = $db->query('SELECT id, name, price FROM product '
. 'WHERE status = "1"'
. 'ORDER BY id DESC '
. 'LIMIT ' . $count)) {
// твой код
} else {
else echo($db->error);
}
class MyClass {
method1 () { alert(1) }
method2 () { alert(2) }
}
const obj = new MyClass
obj.method3 = () => { alert(3) }
console.log(obj.hasOwnProperty('method2'))
// false, потому что это свойство родителя, не собственное
console.log(obj.hasOwnProperty('method3'))
// true, потому что это свойство не унаследовано а добавлено непосредственно к объекту
console.log(Boolean(obj.__proto__.method2))
// true, проверяется в наследованном от непосредственного родителя прототипе
console.log(Boolean(obj.method2))
// true, проверяется во всей цепочке прототипов, при длинной цепочке наследования может быть неоправданно затратной операцией
var img = document.getElementById('rotateImg');
var img = document.getElementById('rotateImg2');
Когда мне надо написать regexp я захожу на regex101