![Node.js核心技术教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/988/26178988/b_26178988.jpg)
上QQ阅读APP看书,第一时间看更新
1.2.1 全局函数
首先从大多数人熟悉的编程习惯开始,假如现在要使用JavaScript实现一个计算器的案例,如图1-2所示。
在图1-2中,前两个文本框用于输入需要计算的数值,下拉菜单用于选择运算符,单击等号后,计算结果会出现在第三个文本框。
实现计算器第一种常见的写法是全局函数形式,示例代码如demo1-1.html所示。
![](https://epubservercos.yuewen.com/F845B0/14615856305707206/epubprivate/OEBPS/Images/img00015001.jpg?sign=1738862170-1NFO3Uk7PYXE5Iig2tilMcbM8gBjffUN-0-c243a1f95ed839d1c776184d48213bb8)
图1-2 计算器
demo1-1.html:
![](https://epubservercos.yuewen.com/F845B0/14615856305707206/epubprivate/OEBPS/Images/img00015002.jpg?sign=1738862170-kGWom2ObqCqcjV61YpgWF0dKiDXxO3va-0-098afbbffe25a162f67b545bbeab402f)
![](https://epubservercos.yuewen.com/F845B0/14615856305707206/epubprivate/OEBPS/Images/img00016001.jpg?sign=1738862170-BWmJX8uzWOzagUr8yJw2Y68WMJ9zCsFK-0-1e89d7509f38a295fb6505329eeb02cf)
在上述代码中,首先获取需计算的数值、运算符、等号按钮和结果数值的DOM(文档对象模型)元素,然后分别定义了4个用来计算加、减、乘、除的函数,最后为等号按钮添加单击事件,通过switch语句判断调用哪个计算方法。
全局函数这种编程方式很常见,但是不可取,因为所有的变量和函数都暴露在全局,无法保证全局变量不与其他模块的变量发生冲突。另外,全局函数形成的模块成员之间看不出直接关系。