還是一樣的效果圖,如下:
這次採用物件導向的方法,建立了乙個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...