Javascript 函数是否接受函数以外的内容?

Javascript 函数是否接受函数以外的内容?,javascript,Javascript,我发现有人使用.filter()函数,但没有将函数作为参数传递给它。我对它的工作原理感到困惑,下面是一个代码示例: var integers = [1,2,3,4,5,6,7,8,9,10]; var even = integers.filter(int => int % 2 === 0); console.log(even); // [2,4,6,8,10] 我感到困惑,因为我认为过滤器必须将函数作为参数,但却将“int”与“int%2==0”进行比较 这是怎么发生的?为什么不必声

我发现有人使用.filter()函数,但没有将函数作为参数传递给它。我对它的工作原理感到困惑,下面是一个代码示例:

var integers = [1,2,3,4,5,6,7,8,9,10];
var even = integers.filter(int => int % 2 === 0);
console.log(even);   // [2,4,6,8,10]
我感到困惑,因为我认为过滤器必须将函数作为参数,但却将“int”与“int%2==0”进行比较

这是怎么发生的?为什么不必声明“int”,为什么筛选器可以接受非函数的内容


谢谢

这是一个使用“胖箭头”符号(
=>
)定义的函数。它也称为lambda,在ES6中是新的。

这是一个使用“胖箭头”符号(
=>
)定义的函数。它也称为lambda,在ES6中是新的。

示例的参数是一个函数,箭头函数:


它基本上是一种简写语法,用于声明返回第一条语句的函数

示例的参数是一个函数,箭头函数:


它基本上是一种简写语法,用于声明返回第一条语句的函数

这是一个函数,一个胖箭头函数。这在“ES6”中是新的。。。它与
函数(int){returnint%2==0;}
相同
int
是形式参数。它使用ES6中的箭头函数,这是一个函数,一个胖箭头函数。这在“ES6”中是新的。。。它与
函数(int){returnint%2==0;}
相同
int
是形式参数。它使用ES6中的arrow函数语句为void,箭头返回第一个/尾部表达式…语句为void,箭头返回第一个/尾部表达式。。。