Node.js 的出现让 JavaScript 能在后台环境中运行,拓展了其应用范围,也为学习这门语言增添了更多趣味与可能性。
1、 定义通讯录类,用于创建用户联系信息实例
2、 通过JS数组实现通讯录功能,封装查找、添加和删除联系人信息的方法。
3、 定义打印通讯录的方法,便于查看和验证当前通讯录的状态。
4、 程序启动后,根据用户输入执行相应操作,包括添加、查找、删除和打印通讯录信息等功能。
5、 添加通讯信息时,需从终端获取用户输入的姓名、电话及地址等内容。
6、 由于Node.js和JavaScript本身是异步的,为简化流程控制,可采用ES新标准中的async/await语法,将异步操作以同步方式书写,提升代码可读性与逻辑清晰度。
7、 同步读取终端操作函数定义如下:
8、 通过同步方式读取终端输入,实现用户通讯信息的增删查功能。
9、 定义主函数,读取用户选择并执行相应操作,循环直至收到退出指令后终止程序运行。
10、 难点在于如何通过await/async等机制将异步操作以同步方式处理。
11、 程序验证结果如下所示
