JS-Day-11 递归,预编译开头,额外css

Day-11

注:

  • p标签默认行高16px

css属性:

  • vertical-align 设置元素的垂直对齐属性

    值:

    baseline:与元素的基线对齐。
    middle:与元素中部对齐。
    sub:字下沉。
    super:字上升。
    text-top:文本顶部对齐。
    text-bottom:文本底部对齐。
    top:和本行位置最高元素对齐。
    bottom:和本行位置最低元素对齐

    **注:**vertical-align只作用于在同一行内的元素,它的垂直并不是相对于整个Box而言的。

递归

**注:**找规律,找出口

  • 实现n的阶乘

    function mul(n){
            if(n == 1 || n == 0){
                return 1//出口1
            }
            return n * mul(n - 1);//规律
        }
    //规律
    n!
    n * (n-1)! ===> (n-1)*(n-2)!
    //出口
    1!=1
    
  • 实现斐波那契数列

    // 实现斐波那切数列
            // 规律   fb(n) == fb(n-1) + fb(n-2);
            function fb(n){
                if(n == 1|| n==2){
                    return 1;//出口
                }
                return fb(n-1) +fb(n-2);//规律
            }
    
            // 规律
            fb(5) ==> fb(4) + fb(3);
            fb(4) ==> fb(3) + fb(2);
            fb(3) ==> fb(2) + fb(1)fb(3) ==> 1+1;
            // 出口
            1,1,2,3,5,8...     出口为 1
    

预编译

  • js运行三部曲:

    1. 语法分析,系统通篇扫描,看有没有低级语法错误,只扫描不执行

    2. 预编译

    3. 解释执行

JS 语法

  • imply global 暗示全局变量: 即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有。
    一切声明的全局变量,全是window的属性

    (window 就像是全局的域)

    eg:

    a =10;
    ----> window.a=10;
    
    var a =123 ====>window.a=123
    
    function test(){
    var a=b=123;
    }
    //这个过程中b并没有声明,只有a声明了。所以b归window所有。
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值