在JS中,空对象的缩写是{}
.JS中有空function
的简写吗?
原因是,由于函数是一级对象,我们更经常使用它们作为参数,但传入一个空函数充其量也很难看.
var foo = baz(function(){});
为了声明一个函数,有时我们必须声明function(){}
.
我想要更多的 node .js API要求传递(回调)函数,这样API看起来就不会像是同步的.也许朝这个方向迈出的一步就是为空占位符函数创建速记.
在JS中,空对象的缩写是{}
.JS中有空function
的简写吗?
原因是,由于函数是一级对象,我们更经常使用它们作为参数,但传入一个空函数充其量也很难看.
var foo = baz(function(){});
为了声明一个函数,有时我们必须声明function(){}
.
我想要更多的 node .js API要求传递(回调)函数,这样API看起来就不会像是同步的.也许朝这个方向迈出的一步就是为空占位符函数创建速记.
不,没有.在ES6中,您可能可以使用一个箭头函数:()=>{}
,它稍微短一点.
如果你真的经常需要这个(你不应该?!),你可以自己申报:
function noop(){}
然后反复提及.如果你不想弄乱你的范围,你也可以使用Function.prototype
函数(原文如此!)它除了不断返回undefined
之外什么都不做,但实际上它比函数表达式长.