function closeModal() {
$('.modal-window, .modal-overlay').removeClass('active');
$('body').css('overflow-y', 'auto');
}
$('.modal-close').click(function (e) {
e.preventDefault();
closeModal();
});
$(this).keydown(function (eventObject) {
if (eventObject.which == 27) {
closeModal();
}
});
array[i+1]=true;
array[i+1]=true;
(или array[i+1]=false;
, в зависимости от условия) - массив снова увеличился, опять цикл не завершился, ну и так далее - массив будет жиреть до тех пор, пока станет невозможно выделить ему ещё памяти.const ops = {
OR: arr => arr.some(Boolean),
AND: arr => arr.every(Boolean),
XOR: arr => !!arr.reduce((p, c) => p ^ c, 0),
};
const logicalCalc = (arr, op) => ops[op](arr);
const ops = {
OR(arr) {
for (const n of arr) if (n) {
return true;
}
return false;
},
AND(arr) {
for (const n of arr) if (!n) {
return false;
}
return true;
},
XOR(arr) {
let result = false;
for (const n of arr) if (n) {
result = !result;
}
return result;
},
};
document.addEventListener("DOMContentLoaded", function() {
var element = document.getElementsByClassName("drop_menu_container");
console.log(element[0]);
});
Object.defineProperty(window /*- объект, где располагается свойство */, "my_var" /* - свойство, которое нужно опекать */,
{
get: function() // сторожим чтение значения
{
alert('Кто-то прочилал my_var!');
},
set: function(newValue) // сторожим запись значения
{
alert('Кто-то записал my_var! Новое значение: ' + newValue);
}
});
my_var = 123456; // пробуем записать что-то
you_var = my_var; // пробуем извлечь значение