形参和实参:
* 函数的参数就是形参 调用的参数就是实参
* 默认参数
* 1.短路运算符
* 2.形参后面=默认值
{ //升序降序数组 let sortArr=(arr,type="升序")=>{ return arr.sort((a,b)=>{ return type=="升序"?a-b:b-a }) } let arr=[1,3,4,2] console.log(sortArr(arr))//1,2,3,4 console.log(sortArr(arr,"降序"))//4,3,2,1 //计算折扣后 (原价,折扣1,折扣2) let sum=(total,discount=1,dis=1)=>{ return total*discount*dis } console.log(sum(2000,0.5,0.5))//500 }
常用高阶函数 数组用
* map 遍历 很常用
* reduce 求和求差
* filter 筛选 选取符合条件的
* sort 排序 从小到大 从大到小
{ let arr=[1,5,12,6,4] //遍历 let arr1=arr.map(x=>x+x) console.log(arr1)//[2, 10, 24, 12, 8] //相加减 let arr2_1=arr.reduce((a,b)=>a+b) console.log(arr2_1)//28 let arr2_2=arr.reduce((a,b)=>b-a) console.log(arr2_2)//6 //筛选 let arr3=arr.filter(x=>x<10) console.log(arr3)//[1, 5, 6, 4] //排序 let arr4_1=arr.sort() }
递归打印倒三角
{ let star=(sum)=>{ if(sum==0){ return '' } document.write("*".repeat(sum)+'<br>') star(--sum) } star(5) }
打印出