4)、使用函数
> var name="aaa"
undefined
> name
'aaa'
> function getName(){
... console.log(this.name);
... }
undefined
> getName()
aaa
undefined因为REPL环境内部使用eval函数来评估该表达式的执行结果,所以有些东西我们可以直接这样写,如对象:
> {a:1,b:2}
{ a: 1, b: 2 }> [1,2,3,4,5][ 1, 2, 3, 4, 5 ]
5)、下划线_
使用_可以指代上一次的操作执行后的值,比如
对象:
> {a:2,b:3}
{ a: 2, b: 3 }
> for(var key in _){
... console.log("key="+key+",value="+_[key]);
... }
key=a,value=2
key=b,value=3
undefined数组:
> {a:2,b:3}
{ a: 2, b: 3 }
> for(var key in _){
... console.log("key="+key+",value="+_[key]);
... }
key=a,value=2
key=b,value=3
undefined正确的结果:
> [1,2,3,4,5][ 1, 2, 3, 4, 5 ] //数组
> Object.keys(_).map(function(k){return _[k]*_[k]})
[ 1, 4, 9, 16, 25 ] //元素值3、REPL命令
ctrl + c - 终止当前命令ctrl + c twice - 终止Node REPL
ctrl + d - 终止Node REPL
Up/Down Keys - 查看命令历史记录和修改以前的命令
tab Keys - 当前指令的列表
help - 所有命令的列表
break - 退出多行表达式
clear - 从多行表达退出
save filename - 当前Node REPL会话保存到文件中
load filename - 加载文件的内容在当前Node REPL会话
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。









