Javascript ES6胖箭头空参数f而不是()

时间:2018-04-09 13:08:58

标签: javascript ecmascript-6

我注意到在Java Script ES5中创建函数时,您可以指定不一定要使用的参数,例如。

function foo(uselessParam) {
  // code that will not use uselessParam
}

如果我正确 - 如果我不在我的函数中使用此参数,我可以调用该函数而不传递该参数和" foo"仍然会运行而不会抛出错误。这让我想到在ES6中使用胖箭像:

let foo = f => {
    // code not using f parameter
}

" F"在我看来,这段代码的功能比#34;()"更直观。我喜欢这样做,即便如此,#34;()"假设在没有指定参数时使用。

这是我的问题:有没有使用空参数而不是根本没有传递任何参数的情况可能是个问题?可以使用这种模式导致任何问题吗?你觉得怎么样?

1 个答案:

答案 0 :(得分:2)

该函数将具有不同的.length,因此如果任何内省代码使用该属性进行任何操作,您可能会看到意外结果。