function foo(currentNumber){
console.log(currentNumber);
currentNumber++;
}
setInterval(foo, 1000, 5);
Здесь, наверное, понятно, почему будет каждый раз 5 ?foo(5); // выведет 5
foo(5); // выведет 5
foo(5); // выведет 5
Внутренняя переменная функции изначально 5, выводит 5 и становится 10. Функция завершила работу, про переменную все забыли. Как исправить готовый код?Код надо привести в вопросе, окружив тегом <code>
addEventListener('click', ...
click
выше, на общем родителе всех этих карточек – cardsContainer
. Всего один слушатель. В обработчике разбирать, по кому, собственно, кликнули: смотреть класс кликнутого элемента и искать ближайшую к нему карточку.cardsContainer.addEventListener('click', ({ target }) => {
if (target.classList.contains('element__button')) {
// toggle Like
target.classList.toggle('element__button_active');
} else if (target.classList.contains('element__basket')) {
// delete
target.closest('.element').remove();
} else if (target.classList.contains('element__item')) {
// open picture
openPicture({ target });
}
});
// и убрать всё ставшее ненужным
arr[1] = 2;
– нельзя.function up() {
const newPosition = catPosition.slice(); // сделали новый массив, копию
newPosition[1]++;
setCatPosition(newPosition);
}
const formatter = new Intl.NumberFormat('en-US');
formatter.format(12345) // "12,345"
formatter.format(123) // "123"
formatter.format(1234567) // "1,234,567"
const splitWord = str => [ ...str.split(' '), '!' ];
// применение
splitWord('привет мир') // [ "привет", "мир", "!" ]
let prev = dummy;
const params = new URLSearchParams(window.location.search);
const data = params.get('data'); // "data-hash"
См. Location.search и URLSearchParams - console.log(filterProducts("price->=20&quantity-=6")); // [] -- неверно. почему?
+ console.log(filterProducts("price->=-20&quantity-=-6")); // потому что через "-" должно быть 3 части
query.split("&");
— если вдруг прилетит &
какой-нибудь.const params = new URLSearchParams('name=contains-x&description=starts-c');
const arr = [...params.entries()];
// ...
friends
— доступ к списку друзей пользователя.photos
— доступ к фотографиям.video
— доступ к видео.stories
— доступ к историям.pages
— доступ к вики-страницам.status
— доступ к статусу пользователя.notes
— доступ к заметкам пользователя.wall
— доступ к методам работы со стеной.docs
— доступ к документам.groups
— доступ к сообществам пользователя.stats
— доступ к статистике групп и приложений пользователя, администратором которых он является.market
— доступ к товарам./src/ui.ts
и папку /src/ui/scanner function moreHTML(title, startNumber) {
// ...
return HTML;
}
li.innerHTML = moreHTML('Третий список', 9);
li.innerHTML = moreHTML('Четвертый список', 12);
return `
<span class="title">${title}</span>
<ul class="extra-list">
<li class="extra-item">${startNumber} элемент списка</li>'
<li class="extra-item">${startNumber + 1} элемент списка</li>
<li class="extra-item">${startNumber + 2} элемент списка</li>
</ul>
`;
for (let i = 0; i < childrens.length; i++){
childrens[i].remove();
}
удаляет через одного.while (childrens.length) {
childrens[0].remove();
}