Javascript 函数是否接受函数以外的内容?
我发现有人使用.filter()函数,但没有将函数作为参数传递给它。我对它的工作原理感到困惑,下面是一个代码示例: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”进行比较 这是怎么发生的?为什么不必声
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,箭头返回第一个/尾部表达式。。。