前端笔记 2020-3-28(形参实参,高阶函数,递归)

形参和实参:
 * 函数的参数就是形参 调用的参数就是实参
 * 默认参数
 * 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)
}

打印出

 
原文地址:https://www.cnblogs.com/wuhairui/p/12588249.html