返回包含属性的函数中的函数
Return functions within functions containing attribute
我对Javascript
还很陌生,我正在努力理解一段代码。
代码如下:
function abcd (x){
return function(v){
return x && v ;
}
}
它被称为如下:
abcd(false);
这里,编译器从哪里获得返回函数的属性v
的值。
这是一种构造函数的方法,允许部分应用函数的参数。这是一个curried函数。您可以查看LINK以了解有关当前的更多信息
所以在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嵌套函数属性继承
- Javascript-在全局作用域中调用本地函数/属性
- 正在重置原型对象的构造函数属性
- javascript函数属性设置器中的延迟
- jQuery插件返回this.each并为每个对象添加函数属性
- 从函数属性访问对象属性;不适用于Firefox
- 当使用“”创建时保留函数属性;绑定”;
- 在多个(html)元素上循环执行相同的JavaScript函数属性更改
- 如何将新的构造函数属性推送到数组
- 通过构造函数属性和运算符实例设置继承
- 角度表达式无法使用构造函数属性分辨变量类型
- 为什么要在函数定义之外引用静态变量(函数属性)
- Javascript“构造函数”属性中的错误 - IE 8
- 为什么浏览器支持对象的隐式函数属性
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 使用模块模式调用函数属性
- React 组件流类型检查中的可选函数属性失败
- 是否可以在 javascript 中的对象文字上定义函数属性
- JavaScript:如何捕获对象的任何缺失函数/属性