showText:将通过showCurrRes处理的结果显示出来;
addZero:对表达式前面加'0'操作;
calResult:计算结果;
clearData:清空数据;
hasOperator:判断表达式中是否有操作符;
isOperator:判断当前字符是否是操作符;
delHeadZero:删除表达式开头的'0';
辅助方法
getResSpan:获取屏显上层的span对象;
$tag:根据标签名去获取标签对象;
$:根据id去获取DOM对象;
代码逻辑
使用方法
引入Calculator.js文件(在编写完UI的基础上)
创建对象并初始化:new Calculator().init();
计算器对象
添加点击事件(注意this在闭包里的引用问题)
计算器点击事件处理入口
计算器点击事件处理程序
处理将要显示的表达式和当前输入的数字
将处理结果显示到屏显区
计算结果函数
清空数据
辅助函数
处理表达式开头的'0'问题(第一个按钮是0键或者第一个是小于1的浮点数,表达式需要补零;)
开头去零函数
判断字符串里是否含有操作符
其他函数
问题
文字底部显示:通过设置行高处理;
通过一次性解析表达式需要考虑表达式开头是否需要'0'存在;
javascript正则表达式模糊匹配IP地址功能示例
[8986]
本文实例讲述了javascript正则表达式模糊匹配IP地址功能。分享给大家供大家参考,具体如下:
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式测试工具:
正则表达式生成工具:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-86464-6.html
瞬间被偷跑400多MB流量
要冷静
台湾问题没有任何商量和考虑的余地