gpt4 book ai didi

javascript - js findIndex 函数初级

转载 作者:行者123 更新时间:2023-11-28 17:16:45 27 4
gpt4 key购买 nike

我正在学习教程并习惯 Javascript 中的 findIndexFunction,我们必须创建此函数。

function findIndex(arr, callback) {
for ( var i=0; i<=arr.length; i++){
if callback(arr[i],i,arr){
return i;
}
}
return -1;
}

所以我不明白的是程序如何知道第一行中的回调是一个函数而不仅仅是一个普通参数,因为在第 3 行后面它已经成为一个函数。我还相信这个练习是为了让我们创建一个 findIndex 函数,或者第一行是否已经实现了 findIndex 函数,如果是这样,为什么要声明术语函数。如果这是 findIndex 函数,用 findIndex(arr,callback){} 代替 function findIndex(arr,callback){} 还不够吗?

感谢帮助

最佳答案

so what i dont understand is how does the program know that callback in the first line is a function and not just an ordinary parameter

函数是 JS 中的第一类对象。它们可以像任何其他值一样传递。它一个“普通参数”。

您的代码尝试将参数视为函数。如果是一个,那就一切都好。如果不是,那么编写调用 findIndex 的代码的人就犯了一个错误,并且会出错。

wouldnt findIndex(arr, callback) {} instead of function findIndex(arr, callback) {} be enough

没有。这根本不是用于在 JS 中声明函数的语法。

关于javascript - js findIndex 函数初级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53304608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com