函数中的功能在nodejs中到底有什么作用?

Morteza Sepehri Niya

请参阅以下示例:

var tools1 = require('../tools/tools1');
var test_func = function(arg1, arg2, arg3) {

    var local_var_1 = "lc1";
    var local_var_2 = "lc2";

    return function(data) {
    var result = tools1.doSth(local_var_1);
        result = result+local_var_2;
    }
}

exports.test_func = test_func;

我不明白内部功能是做什么的!

手动的

在javascript中,当您返回函数时,它将返回该函数的引用,您以后可以调用它。

在您执行代码时var result = test_func()result将保留该函数的引用。然后,您可以调用返回的函数,例如result(data)


一个基本的例子:

function sum(x, y) {
  var rs = x+y;
  return function(message) {
    console.log(message + rs); //rs holds its value because of clousers
  }
}

var result = sum(2, 3);
result("This is result: ");

局部使用的变量,但rs由于闭包而在上例中定义,如上例所示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Java构造函数传递“ this”到底有什么危险?

“ make oldconfig”在Linux内核makefile中到底有什么作用?

这种表达语言$ {pageContext.request.contextPath}在JSP EL中到底有什么作用?

比较Integers与==到底有什么作用?

Puppet中的notify函数和notify资源之间到底有什么区别?

Couchbase中的REQUEST_PLUS和STATEMENT_PLUS ScanConsististency到底有什么区别?

Get-Content中的-raw开关参数在Powershell中到底有什么作用?查找有用的文档

set_bh_page对页面缓存中给定的缓冲区头到底有什么作用?

JavaScript中的三种函数声明之间到底有什么区别?

“引用”在Delphi中到底有什么作用?

强化学习中的Q,V(值函数)和奖励之间到底有什么区别?

Mac OS X中绿色的小“ +”按钮到底有什么作用?

“与Windows一起安装”功能到底有什么作用?

注释在编译时在Android中到底有什么作用?

$'text'在Bash中到底有什么作用?可以在Zsh中使用吗?

`-C`标志在`scp`中到底有什么作用?

echo $ {((2#$ 1)))到底有什么作用?

sshd_config中的`ServerAliveInterval`和`ClientAliveInterval`选项到底有什么作用?

gulp-release-tasks到底有什么作用?

zpool export 到底有什么作用?

ctypes.cdll.LoadLibrary 到底有什么作用?

条件格式中这个公式中的参数在excel中到底有什么作用

TruncatedSVD get_params([deep]) 到底有什么作用?

SAS 中 SQL 到底有什么用?

scrollView 中的 fillViewPort 到底有什么作用?

从多任务列表中“删除应用程序”到底有什么作用?

oracle sql中的“语句”和“函数”之间到底有什么区别?

maxSwallowSize 到底有什么作用?

spring.cloud.stream.source 到底有什么作用?