在javascript中返回函数的函数

v

JavaScript中的Functions returning function可能有什么用?

例如参考下面的代码

function a() {
alert('A!');
return function(){
alert('B!');
};
}

为了执行这两个功能,我们将调用 a()();

这样的代码构造有实际用途吗?忽略仅作为示例的alert()。

弗拉德·尼基丁

是的,有实际用途,例如bind函数,用于几乎不指定执行上下文

Function.prototype.bind = function(){ 
  var fn = this, args = Array.prototype.slice.call(arguments), object = args.shift(); 
  return function(){ 
    return fn.apply(object, 
      args.concat(Array.prototype.slice.call(arguments))); 
  }; 
}; 

完整的例子:

http://ejohn.org/apps/learn/#86

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

理解Javascript中的双返回函数

来自分类Dev

Javascript OOP-返回函数中的函数

来自分类Dev

如何在函数javascript / nodejs中返回函数?

来自分类Dev

方案中的返回函数

来自分类Dev

在Haskell中返回函数

来自分类Dev

返回函数的函数,返回函数等

来自分类Dev

函数返回函数?

来自分类Dev

在R中返回函数的函数

来自分类Dev

返回函数的函数(在python中)

来自分类Dev

在包含属性的函数中返回函数

来自分类Dev

如何在javascript中返回函数值

来自分类Dev

Javascript-返回函数中的数组长度

来自分类Dev

在返回函数中返回间隔的结尾?

来自分类Dev

Javascript的setInterval块是否返回函数?

来自分类Dev

Javascript模块模式返回函数

来自分类Dev

设置javascript变量以返回函数的值

来自分类Dev

JavaScript闭包返回函数

来自分类Dev

javascript:如何从对象动态返回函数

来自分类Dev

Javascript的setInterval块是否返回函数?

来自分类Dev

始终返回函数值的Javascript变量

来自分类Dev

Javascript模块模式返回函数

来自分类Dev

设置javascript变量以返回函数的值

来自分类Dev

记忆函数传递函数并返回函数JavaScript

来自分类Dev

Python:如何返回函数中的变量?

来自分类Dev

document.write中的返回函数

来自分类Dev

R中的传递和返回函数

来自分类Dev

在VB.net中返回函数

来自分类Dev

TI Nspire:返回函数中的列表

来自分类Dev

Swift 4 中的异步返回函数