// // 排序 sort
// // 是否存在某个值 includes
// //forEach(function(v , i ,arr){}) 遍历数组
// var arr = [1,2,3,4,5,6]
// var sum = 0 ;
// arr.forEach(function (v , i , arr){
// sum += v //v 是数组的第几个值
// console.log(i); //i 数组的角标
// //arr 是数组自己
// } )
// console.log(sum);
function forEach(arr , fn) { // callback先给他留着 后面让他加一个函数用
for (var i = 0 ; i < arr.length ; i++) { //把这个arr 参数 提取到25行的当形参
fn(arr[i] , i) //callback这里就是一个等待使用的函数 (arr[i] , i)里面两个形参等待使用
}
}
// 就是 v与arr[i] i 与 fn 有传值关系
// fn要开始使用了啊 ,就变成前面那function()一大坨了 此时的v来自于arr[i] , i来自于fn
forEach([1,2,3],function(v, i) { //forEach()???源码有时间可以理解一下 forEach([1,2,3] , fn)
console.log(666);//打印666看看有没有用,找找错
console.log(v); //打印一个v 就是arr[i] 整体这个值
console.log(i);//打印 一个i 就是看看对应的arr[i] 的下标(角标) .
})