Uncaught TypeError: Cannot set property 'onclick' of null
<что-то>.onclick = <что-то ещё>, так вот первое что-то равно null. А равно null оно может быть, если скрипт запущен раньше, чем на странице появился нужный элемент. Uncaught SyntaxError: Identifier 'menuItems' has already been declared
let(const) menuItems ..., либо ваш скрипт был подключён дважды. {/*код*/}) или, лучше, в самовызывающуюся функцию((function(){/*код*/}());), чтобы не конфликтовать с чужими переменными.
(async ()=>{
let delay = (ms) => new Promise(resolve => {
console.log('пошла жара', Date.now())
setTimeout(() => resolve(ms), ms)
})
let obj = [
delay(1500),
delay(2000),
delay(5500)
]
for await (const promise of obj) {
console.log(promise)
}
})();
this.propsмогло не удалять, если там замороженный объект. Что и правильно - нельзя влиять на входные данные, это чревато неведомыми багами. АotherPropsновый чистый объект, из него удаляться в любом случае должно без проблем.