Js實現簡單計算器3 物件導向的方法 優化寫法

2021-08-05 23:28:12 字數 610 閱讀 8101

還是一樣的效果圖,如下:

這次採用物件導向的方法,建立了乙個caculator類,下面是類似於uml2.0類圖描述

:caculator

experssion:object

result:object

keyboad:object

state:(0|1|2)

0:input 1:caculated 2:err

cl( )

clear

del( )

back

eval( )

inputnum( )

inputoper( )

ini( )

to bind event

原先方法是通過遍歷btn進行繫結事件,這樣效率不高。現在僅在keyboard中繫結事件,通過event.target屬性來判斷觸發的方法。可以看見,這樣的寫法**簡單很多。源**如下:

acdel/*

789-

456+

123=%0.

js簡單計算器

number 數字型別 在js中5 5 55的話 需要在num屬性中加一根 number 然後包裹 js簡單計算器 乘除法需要五個輸入框輸入內容不然會預設 0 乘除失敗的!流程控制 資料型別 方便計算 檢視資料型別 typeof 變數名 string 字串型別 非常常用 凡是用 abcd 引起來的 ...

物件導向計算器(五)

主要是為了更正之前的設計缺陷 1 算術表示式解析器的乙個缺陷在於它的語法是右結合的。這意味著8 2 1被解析為8 2 1 2 可以通過更正語法 expresion expresion term 但這會導致無限迴圈 expr呼叫expr,expr又呼叫expr 3 一種解決方法 更改後的類圖 在程式中...

簡單計算器的實現

計算器 問題描述 輸入乙個簡單四則運算表示式字串,計算該表示式的值 注 1 表示式只含 四則運算符 2 表示式數值只包含整數 0 9 每個運算元可以是多位,且不會出現0作為除數的情況 3 要考慮加減乘除按通常四則運算規定的計算優先順序 4 除法用整數除法,即僅保留除法運算結果的整數部分。比如80 3...