// запомнили в x значение 0
x = 0;
// запомнили в y значение -200
y = -200;
// тут выражение из нескольких действий
x = 0 * x + 1 * y
// 1. вместо переменных подставим значения
// 0 * 0 + 1 * -200
// 2. посчитаем умножения
// 0 + -200
// 3. посчитаем сложения
// -200
// запомним -200 в x
// на этом этапе у нас в x запомнено -200 и в y тоже -200
// с этим проделайте по аналогии
y = -1 * x + 0 * y
Такая обертка нужна для ajax
И денег не жалко.
Человек, который ведёт игровой проект начиная от сюжета, заканчивая механиками боёв и музыкальным сопровождением тех или иных сцен.
clearInterval(1);
let leftOff = 0,
topOff = 0,
amount = 0,
speed = 200,
intervalId;
function move(){
if(leftOff < 200 && topOff <= 0){
$('#one').offset({
left: leftOff++
});
}else if(leftOff >= 200 && topOff < 200){
$('#one').offset({
top: topOff++
});
}else if(leftOff > 0 && topOff >= 200){
$('#one').offset({
left: leftOff--
});
}else if(leftOff <= 0 && topOff > 0){
$('#one').offset({
top: topOff--
});
}
}
intervalId = setInterval(move, speed);
$('#one').click(function(event){
if(amount === 10){
clearInterval(intervalId);
$('#one').text('Вы выиграли');
return;
}else{
speed -= 10;
amount++;
clearInterval(intervalId);
intervalId = setInterval(move, speed);
$('#one').text(amount);
}
});
const format = num => new Intl.NumberFormat('ru-RU').format(num);
проблем с удалением событий не былоРазве?
const listener = event => console.log(event);
element.addEventListener('click', listener);
element.removeEventListener('click', listener);
element.addEventListener('click', event => console.log(event));
element.removeEventListener('click', event => console.log(event));
ибо это 2 разные функции, не смотря на то, что делают одно и то же, и одинаковы до каждого символа.когда программировал в функциональном стилето что в обоих Ваших примерах - это процедурный стиль. От того что Вы завернули код в класс - он не становится ООП, как и то что написали набор функции - не ФП.
Проблема только в массиве с [0,0,0,0]
function getDuplicates(items) {
const sortedArr = items.slice().sort();
const results = new Set(); // <= только уникальные
for(let i = 0; i < sortedArr.length; i++) {
if(sortedArr[i + 1] == sortedArr[i]) {
results.add(sortedArr[i]); // <= добавится в Set только один раз
}
}
return Array.from(results);
}