я вообще программировать не умеювидимо придется научиться. ну или нанять кого-нибудь, чтобы сделал работу за вас.
word-wrap: normal
word-break: break-all
Почему WeakMap?
Опытный JavaScript разработчик заметит, что map API можно реализовать на JavaScript c помощью двух массивов (один для ключей, второй для значений) и четырех общих API методов. Установка элементов в этот map должна будет одновременно запушить ключи и значения. В результате индексы ключа и значения будут корректными. Получение значений с map потребует итерирование ключей, чтобы найти совпадение, а затем использование индекса этого соответствия для извлечения соответствующего значения из массива значений.
У такой реализации было бы два главных неудобства. Первым является O(n) поиск (где n — количество ключей в map), так как обе операции требуют итерирование списка ключей для нахождения совпадения. Вторым – проблема утечки памяти. В словарях, написанных вручную, массив с ключами будет хранить ссылки на объекты-ключи, не давая им быть помеченными сборщиком мусора. В нативных WeakMap, ссылки на объекты-ключи хранятся «слабо», что означает то, что они не предотвратят сборку мусора в том случае, если других ссылок на объект не будет.
WeakMaps имеют “weak” («слабые») обращения к ключам объекта, а следовательно непрепятствие сборщику мусора, когда мы больше не имеем объекта-ключа. WeakMaps могут быть особенно полезными конструкциями при сопоставлении ключей с информацией о ключе, который ценен, только если ключ не был собран сборщиком мусора (Garbage collector).
Из-за того, что ссылки являются слабыми, ключи WeakMap не перечисляемы (то есть нет метода, который возвращает список ключей). Иначе список бы зависел от состояния сбора мусора, представляя индетерминизм. Если вы хотите иметь список ключей, вам следует поддерживать его самостоятельно.
src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
<a href="http://example.com" class="parent-window-link">example</a>
<a href="http://google.com" class="parent-window-link">google</a>
document.addEventListener('click', function(evt) {
if (evt.target.matches('a.parent-window-link')) {
window.top.location = evt.target.href // <-- all magic here
return false
}
})
if (window.innerWidth < 480) return 1
else if (window.innerWidth < 1225) return 3
else return 4
Надеюсь понятно что происходит, и переписать покрасивее ты сможешь сам. update myTable
set title = lower(title)
const targetTime = new Date('2020-04-12 19:00')
const timer = setInterval(function(){
const now = new Date()
if (now > targetTime) {
player.play()
clearInterval(timer)
}
}, 1000)