encodeURIComponent()(new URLSearchParams({q: 'QnA Habr'})).toString()
// "q=QnA+Habr" 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();
}