Heim >Web-Frontend >Front-End-Fragen und Antworten >So implementieren Sie Rechnercode in Javascript
Javascript ist eine Programmiersprache, die häufig in der Front-End-Entwicklung verwendet wird und viele praktische Anwendungen, einschließlich Taschenrechner, umfasst. Ob auf dem PC oder mobil, es sind viele von JS entwickelte Rechner im Einsatz. Im Folgenden finden Sie eine Einführung in einige Methoden zur Implementierung von Rechnercode.
1. Grundstruktur
Bevor wir mit dem Schreiben des Rechnercodes beginnen, sollten wir zunächst seine Grundstruktur verstehen. Normalerweise besteht ein Taschenrechner aus vier Grundtasten, darunter Zahlen, Operatoren, das Gleichheitszeichen und die Löschtaste. Auf dieser Grundlage können wir eine grundlegende HTML-Struktur entwerfen:
<div class="calculator"> <input class="screen" readonly> <div class="buttons"> <button class="number">0</button> <button class="number">1</button> <button class="number">2</button> <button class="op">+</button> <button class="number">3</button> <button class="number">4</button> <button class="number">5</button> <button class="op">-</button> <button class="number">6</button> <button class="number">7</button> <button class="number">8</button> <button class="op">*</button> <button class="number">9</button> <button class="op">.</button> <button class="op">/</button> <button class="clear">C</button> <button class="equal">=</button> </div> </div>
In dieser Grundstruktur definieren wir eine Calculator
-Klasse als Container. Das Tag input
der Klasse screen
wird zur Anzeige von Berechnungsergebnissen verwendet. Die Schaltflächen der Klasse buttons
entsprechen Zahlen, Operatoren, Gleichheitszeichen und Klare Tasten bzw. calculator
类作为容器。screen
类的input
标签用来显示计算结果,buttons
类的按钮分别对应数字、操作符、等号和清除键。
二、处理点击事件
在上述HTML结构中,我们已经定义了各类按钮的类名,接下来我们需要编写相应的点击事件处理函数。如果一个按钮被点击,我们需要处理如下事情:
接着,我们定义一个Calculator
类,将各种处理函数定义在类中:
class Calculator { constructor() { this.result = 0; this.operator = null; this.input = ''; this.screen = document.querySelector('.screen'); } addNumber(number) { this.input += number; this.updateScreen(); } updateScreen() { this.screen.value = this.input; } addOperator(operator) { if (this.input !== '') { this.operator = operator; this.result = parseFloat(this.input); this.input = ''; this.updateScreen(); } } calculate() { if (this.operator !== null && this.input !== '') { switch (this.operator) { case '+': this.result += parseFloat(this.input); break; case '-': this.result -= parseFloat(this.input); break; case '*': this.result *= parseFloat(this.input); break; case '/': this.result /= parseFloat(this.input); break; } this.operator = null; this.input = this.result.toString(); this.updateScreen(); } } clear() { this.result = 0; this.operator = null; this.input = ''; this.updateScreen(); } } const calculator = new Calculator(); document.querySelectorAll('.number').forEach(button => { button.addEventListener('click', () => { calculator.addNumber(button.innerText); }); }); document.querySelectorAll('.op').forEach(button => { button.addEventListener('click', () => { calculator.addOperator(button.innerText); }); }); document.querySelector('.equal').addEventListener('click', () => { calculator.calculate(); }); document.querySelector('.clear').addEventListener('click', () => { calculator.clear(); });
在这个代码中,我们定义了一个Calculator
类,使用构造函数初始化了计算器的状态,并定义了各种处理函数。在处理事件的过程中,我们使用了querySelectorAll
和addEventListener
,使得每个按钮都能够响应相应的点击事件。
三、结论
以上就是Javascript实现计算器代码的基本方法。在这个过程中,我们首先需要设计基本的HTML结构,然后编写相应的点击事件处理函数,最后初始化一个Calculator
Calculator
-Klasse und definieren verschiedene Verarbeitungsfunktionen in der Klasse: 🎜rrreee🎜In diesem Code definieren wir einen Calculator
Klasse, verwendet den Konstruktor, um den Zustand des Rechners zu initialisieren und verschiedene Verarbeitungsfunktionen zu definieren. Bei der Verarbeitung von Ereignissen verwenden wir querySelectorAll
und addEventListener
, damit jede Schaltfläche auf das entsprechende Klickereignis reagieren kann. 🎜🎜3. Fazit🎜🎜Das Obige ist die grundlegende Methode zur Implementierung von Taschenrechnercode in Javascript. In diesem Prozess müssen wir zunächst die grundlegende HTML-Struktur entwerfen, dann die entsprechende Funktion zur Verarbeitung von Klickereignissen schreiben und schließlich eine Calculator
-Klasse initialisieren. In der tatsächlichen Entwicklung können wir den entsprechenden Code entsprechend den tatsächlichen Anforderungen ändern, um komplexere Rechnerfunktionen zu erreichen. 🎜Das obige ist der detaillierte Inhalt vonSo implementieren Sie Rechnercode in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!