169 похожих чатов

КОллеги,Приветствую всех! У меня такой вопрос. Я хочу создать несоклько счетчиков.

НАписал вот тако код:

let counter = 0;
function count_plus()
{
counter++;
document.querySelector('#counter').innerHTML = counter;
};

function count_minus()
{
if(counter>0)
{
counter--;
document.querySelector('#counter').innerHTML = counter;
}
}

в html,соответственно это выглядит так

<div class = "counter">
<button onclick="count_plus()"> +</button>
<div id="counter">0</div>
<button onclick="count_minus()">-</button>
</div>

этот код прекрасно работает.

ОДнако если я хочу создать,допустим,три таких счетчика,назвисимых друг от друга,как я должен сделать?

Создавать функцию function count_plus_2()?

А если таких счетчиков 10?

14 ответов

19 просмотров

для начала, онклик - дерьмо во-вторых, код читать так сложно, модфицировать и проверять неудобно в-третьих, вам нужны либо уникальные идентификаторы счётчиков, либо хранить это в data-атрибутах, к примеру

Создать класс в котором будет логика счетчика, и создавать экземпляры класса 10 экземпляров = 10 разных счётчиков

Bohdan Bida 🇺🇦
Создать класс в котором будет логика счетчика, и с...

можно написать крошку-функцию и держать всё в data-атрибутах

Владимир-Кузовкин Автор вопроса
Bohdan Bida 🇺🇦
Создать класс в котором будет логика счетчика, и с...

ООП пока еще не дошел...неужели все так сложно?

Владимир-Кузовкин Автор вопроса
Владимир Кузовкин
ООП пока еще не дошел...неужели все так сложно?

class Counter { constructor(initValue = 0) { this.value = initValue; } up() { this.value++; } down() { this.value--; } } где-то в коде const counter1 = new Counter(); const counter2 = new Counter(); const counter3 = new Counter();

Владимир-Кузовкин Автор вопроса

в питоне класс ох как нужная вещь....

Да есть все там, просто не так традиционном как все привыкли видеть в мейнстрим шарпах/джаве

Владимир Кузовкин
ООП пока еще не дошел...неужели все так сложно?

https://codepen.io/Innoel/pen/vYxWqLy вот, полное говно, надо подточить, очевидно, но вот. не надо тут ооп и нифига подобного. но это сильно от сложности задачи зависит, я б тоже в итоге класс намутил хд

Владимир-Кузовкин Автор вопроса
i7 4n
https://codepen.io/Innoel/pen/vYxWqLy вот, полное...

спасибо...а где здесь нажатие кнопки?

function kroshka() { console.log(this); }

Владимир Кузовкин
спасибо...а где здесь нажатие кнопки?

та на циферки понажимайте, при чём тут кнопка. курите декомпозицию, чё вы всё подряд ко всему привязываете хд

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта