函数的作用: 函数也是一种数据类型,既可以当作参数进行传递,也可以当作方法的返回值,理解就能够运用回调函数
回调函数: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)