js设计模式:解释器模式

作用:

对文本进行解释和编译的时候,就会用到解释器模式

比如你写了一段js代码,js引擎就会去解释并执行这段代码

webpack中的各种loader就是用来解释各种文件类型的,并将其解释为js可识别的代码

示例:

javascript 复制代码
         //翻译词库
         const wordList = [
           {
            text:'韩信前期有蓝有红,必须拿二杀。你要是有红有蓝,拿不了二杀,啧,那这把就很难赢了。弟弟,不要打超级兵!',
            result:'信若有红蓝,必斩敌二将。若有红蓝而未斩敌首,呜呼,此局难胜矣。吾弟切记,勿攻铁甲军!'
           }
         ]
         //古文翻译软件
          class Interpreter{
            interpret(text){
              return wordList.find(item=>item.text === text).result
            }
          }
          
          const Interpreter1 = new Interpreter()
          const result1 =  Interpreter1.interpret('韩信前期有蓝有红,必须拿二杀。你要是有红有蓝,拿不了二杀,啧,那这把就很难赢了。弟弟,不要打超级兵!')
          console.log('文本1:',result1)

          //js编译器
          class jsCodeCompile{
            interpret(jsCode){
               eval(jsCode)
            }
          }
          let jscompile1 = new jsCodeCompile()
          jscompile1.interpret("console.log('这是一段控制台输出语句')")
相关推荐
Code_Solitude6 小时前
C语言:关于二维数组的作业总结
java·c语言·前端
专业程序开发源7 小时前
django新闻推荐系统70655-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·django·课程设计
acd120097 小时前
前端随笔:数据明明变了,Vue 页面就是不更新
前端·javascript·vue.js
染指11108 小时前
135.Agent-多Agent框架-LangChain多智能体(SubAgents子代理)
数据库·人工智能·设计模式·langchain·agent·agents
传人8 小时前
悬停旋转放大和位移效果如何写
前端·javascript·css
羲云9 小时前
给 Vue 页面加个 Markdown 编辑器:ME.js 的接入、图片粘贴与音视频
javascript·vue.js
zhangzeyuaaa9 小时前
Ruby 方法参数完全指南:默认值、可变参数与关键字参数
前端·python·ruby
粥里有勺糖9 小时前
视野修炼-技术周刊第135期 | 鼠标跟随宠物
前端·github·aigc
粥里有勺糖9 小时前
拿 Codex 协助清理磁盘,Nice!
前端·后端·github
Highcharts.js9 小时前
可视化商用图表库对比,如何选择?
前端·javascript·学习·信息可视化·highcharts·前端可视化