const wrapper = () => {
const $$$ = {
get activatedFilters() {
return document.querySelectorAll(".chose");
}
}
a.addEventListener("click", () => {
// делает что-то с $$$.activatedFilters
}
b.addEventListener("click", () => {
// делает что-то другое с $$$.activatedFilters
}
}
const wrapper = () => {
const getActivatedFilters = () => document.querySelectorAll(".chose");
a.addEventListener("click", () => {
// делает что-то с getActivatedFilters()
}
b.addEventListener("click", () => {
// делает что-то другое с getActivatedFilters()
}
}
const result = grop.reduce((acc, el) => acc.concat(el, city.filter((c) => c.idMain === el.idParent)), []);
/*
[
{
"name": "merseded",
"groupName": "avto",
"idParent": "11"
},
{
"name": "test1",
"idMain": "11"
},
{
"name": "test2",
"idMain": "11"
},
{
"name": "test4",
"idMain": "11"
},
{
"name": "bmv",
"groupName": "avto",
"idParent": "20"
},
{
"name": "test3",
"idMain": "20"
}
]
*/
setTimeout(() => {
console.log(docName.innerText);
}, 3000); // через 3 секунды-то уже появится контент?
const config = { attributes: false, childList: true, subtree: true, characterData: true };
const callback = function(mutationsList, observer) {
for(const mutation of mutationsList) {
if (mutation.type === 'childList') {
console.log(docName.textContent);
}
}
};
const observer = new MutationObserver(callback);
observer.observe(docName, config);
let x = 0;
const onTimerTick = () => {x = x + 1} // по 1 px за «кадр»
let start;
const step = (timestamp) => { // float время в ms с загрузки страницы
if (!start) start = timestamp;
const progress = timestamp - start;
x = x + progress * 0.001; // надо как-то посчитать скорость в пикселях за миллисекунду
if (progress < 2000) {
window.requestAnimationFrame(step);
}
}
new Promise((resolve, reject)...
, но надо же его изнутри когда-нибудь таки отресолвить! Внутри промиса вызвать resolve(result)
resolve()
, либо сдуться reject()
.result = await my_promise;
прост дожидается, пока промис рванёт с каким-то результатом. parseInt()
console.log()
, через который выводить значения и типы. Или дебаггером в Инструментах разработчика в браузере останавливать в каждой строчке и смотреть в какой переменной что лежит.prompt()
– какой тип"тос" + "тер"
"2" + "2"
"2" / "2"
const image_one = [];
image_one[1] = '';
image_one[2] = '';
// ...
image_one[10] = '';
Так же обращаться и чтобы получить значения: value = image_one[7];
const matrix = {
one: [],
two: [],
};
matrix.one[1] = '';
// ...
matrix.one[10] = '';
// --------
matrix.two[1] = '';
// ...
matrix.two[10] = '';
(2 + 3, 4 + 5) // вернёт 9
(1,5 - 2) // вернёт 3, ставьте правильно пробелы )
(a = 1, условие2) // назначит новое значение переменной a и вернёт значение условия2
try {} catch() {}
.catch()
logout()
асинхронная, выполняется не сразу: try {
logout(что-то передается здесь)
} catch ({ error, password }) {
switch(error) {
...различные обработки
}
}
console.log("Я здесь был!");
const search = 2; // что ищем
for (let property in a4) { // property будет "a", "b", "c"
if (a4[property].includes(search)) { // a4[property] — очередной массив
console.log(`Свойство ${property} содержит искомое значение ${search}`);
}
}
// Свойство a содержит искомое значение 2
// Свойство b содержит искомое значение 2