函数之回调函数

本文深入讲解JavaScript中的回调函数,探讨其作为数据类型的应用,如何在异步操作中获取数据,以及在数组处理中的具体实现,如myFind方法的源码分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数的作用: 函数也是一种数据类型,既可以当作参数进行传递,也可以当作方法的返回值,理解就能够运用回调函数
回调函数:js通过异步操作获取的数据的一种方式,基本代码如下

function fn(callback) {
    setTimeout(function () {
       var data = 'hello'
        callback(data)
    },1000)
}

//如果需要获取一个函数中的异步操作的结果,则必须通过回调函数来获取
fn(function (data) {
    console.log(data)
})

在数组中的运用,函数作为一个形参进行,理解映射(带有数学的知识)

在这里插入代码片
//源码分析

var users = [
        { id:1, naem: '张三'},
        { id:2, naem: '李四'},
        { id:3, naem: '王五'}
]
//完整的写法
Array.prototype.myFind = function (conditionFunc) {
   // var confitionFunc = function (item,index) { 
    //   return item.id = index
    // } 
    for (var i = 0; i < this.length;i++){
        if(conditionFunc(this[i],i)){
            console.log('执行')
            return this[i]
           // return console.log(this[i])
        }
    }
}
//var index = 1
var ret = users.myFind(function (item,id) {
    return item.id === 3
})
console.log(ret)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值