gpt4 book ai didi

javascript - 包含属性的函数中的返回函数

转载 作者:行者123 更新时间:2023-11-30 00:05:56 25 4
gpt4 key购买 nike

我是 Javascript 的新手,我正在尝试理解一段代码。

代码是这样的:

function abcd (x){
return function(v){
return x && v ;
}
}

它的名字如下:

abcd(false);

这里,编译器从哪里得到v的值,返回函数的属性。

最佳答案

这是一种构造函数的方法,允许部分应用函数的参数。这是一个 curry 函数。你可以查看这个LINK了解更多关于柯里化(Currying)的知识

所以 abcd(false); 将返回内部函数,

return function(v){
return x && v ;
}

但是 abcd(false)(false) 将返回 false

你可以稍微修改一下上面的函数以便理解

function abcd (x){
return function(v){
return x + v ;
}
}
var _a = abcd(1)(1); // will log 2

关于javascript - 包含属性的函数中的返回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38560504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com