什么是REPL?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是REPL?相关的知识,希望对你有一定的参考价值。
参考技术A REPL(Read Eval Print Loop,交互式解释器)表示一个计算机环境,类似于Windows系统的终端或UNIX/Linux Shell,可以在终端中输入命令,并接收系统的响应。Node自带了交互式解释器,可以执行以下任务:
● 读取:读取用户输入,解析输入的javascript数据结构并存储在内存中。
● 执行:执行输入的数据结构。
● 打印:输出结果。
● 循环:循环操作以上步骤直到用户两次按下Ctrl + C按钮退出。
第二节:Node.js中的交互式运行环境——REPL
1.什么是REPL运行环境:为了使开发者方便测试javascript代码,提供了一个名为REPL(Read-Eval-Print-Loop)的可交互式运行环境。
2.怎么使用:在命令行窗口中,输入“node”命令并按下回车键,即可进入REPL运行环境。
3.声明对象并给属性赋值:
> user=new Object();
{}
> user.name=‘yjh‘;
‘yjh‘
> user.age=20;
20
> user.setName=function(name){this.name=name}
[Function]
4."_"下划线表示最近使用的表达式
> age=2;
2
> _+=1;
3
5..start方法,例如在模块repl中,是返回被开启的REPL运行环境
startTest2.js文件中:
var repl=require("repl");
var con=repl.start().context; //为repl运行环境指定一个上下文
con.msg="张昭";
con.testFunction=function(){console.log(con.msg);};
命令行中:
C:\Users\yjh>node C:\Users\yjh\Desktop\startTest2.js
> msg
‘张昭‘
> testFunction();
张昭
undefined
6.REPL运行环境中的基础命令:
- .break:当你在书写一个多行函数中途想要放弃或重写此函数时,返回到命令提示符的起点处: > ; Ctrl+c相当于.break; Ctrl+c两次会推出REPL环境;
- .clear:用于清除REPL运行环境的上下文对象中保存的所有变量和函数,还有当你在书写一个多行函数中途想要放弃或重写此函数时,返回到命令提示符的起点处: > ; 和.break相似;
- .exit:该命令用于退出REPL运行环境,返回到C:\Users\yjh> ;
- .help:显示repl环境中所有基础命令;
- .save:该命令将把你输入的所有表达式保存到指定的文件中;
- 例如:C:\Users\yjh>node
> foo="aab";
‘aab‘
> .save t.js
Session saved to:t.js
>
- 例如:C:\Users\yjh>node
- .load:将把指定文件中所有的表达式一次加载到repl环境中;
以上是关于什么是REPL?的主要内容,如果未能解决你的问题,请参考以下文章