'function1(data,function2)'如何工作?

时间:2015-10-10 09:30:21

标签: javascript

这些代码如何运作?

Route::get('orders', ['middleware' => 'sentry.admin', function () {
    // return view;
}]);

我是用mysels写的,而且效果很好。但我不明白'function1(data,function2)'是如何运行的。

1 个答案:

答案 0 :(得分:2)

  

什么是x

它是一个变量,用于保存对具有两个参数datafun的函数的引用。

  

你在这做什么?

x(theInput, output);

您调用此函数传递字符串和函数。是的,JavaScript中的函数可以视为任何其他对象。实际上,它们也是对象。所以它们可以存储到变量(存储对它们的引用),它们可以作为参数传递给另一个函数等。

  

存储在x?

中的函数体内发生了什么

最初,您将data分配给名为a的变量,然后将其作为参数传递给函数output。然后调用output中存储的函数。

如果此代码片段中有一个内容,那么您将一个函数作为参数传递给另一个函数。这在JavaScript中非常重要,它与JavaScript中函数的本质相关联。

根据MDN

  

在JavaScript中,函数是第一类对象,即它们   对象可以被操纵和传递,就像任何其他对象一样   宾语。具体来说,它们是Function对象。