递归函数,匿名函数基础,延迟函数,系统函数

匿名函数基础

  • 本质:使用()包裹匿名函数 不报错 在匿名函数后使用()代表调用匿名函数
  • 匿名函数不能独立存在
  • 匿名函数需要赋予变量
    var a = funcrtion(){} f();
<script>
        var a = function(n){
            console.log("我是匿名函数",n);
        }
        a(5);

        (function(c){
            console.log("我也是匿名函数",c);
        })(123)
    </script>

匿名函数做实参

<script>
        function fun1(n, s, b, a, o, f) {
            console.log(n);//number
            console.log(s);//字符串
            console.log(b);//布尔值
            console.log(a);//数组
            console.log(o);//对象
            // console.log(f);
            f();
        }

        var fun2 = function (num) {
            console.log("112")
        }
        fun1(10, "字符串", true, [1, 2, 3], { "p1": 123 }, fun2)
    </script>

递归函数

  • 一个函数在它的函数体内调用它自身
  • 每一个递归函数都应该只进行有限次的递归调用
  • function get(){} get()函数名
    函数名就是函数的引用 也是函数的内存地址
<script>
        function sum(a) {
            if (a == 1) {
                return 1;
            } else {
                return a + sum(a - 1);
            }
        }
        var b = sum(5);
        console.log(b);
    </script>

系统函数

  • parseInt()
    可以把字符串和number取整 转行为number
    parseFloat()
    小数
  • eval()
    可以将字符串(符合js语法)转换为js语句
  • isNaN()
    判断一个变量是不是数字
    是数字或者能转换为数字返回false 反之返回true
  • isFInite()
    是否有限
    在大多数浏览器中这个值是:5e-324
  • 编码解码
    escape 编码
    对字符串进行编码
    unescape 解码
    解开escape编码
<script>
        //parseInt
        // function fun1(a) {
        //     return parseInt(3.12);
        // }
        // var b = fun1();
        // console.log(b);

        //eval
        // var s = prompt();
        // eval(s);
        // console.log(s);

        //isNaN
        // console.log(isNaN(12),isNaN("hello"));

        console.log(isFinite(200));
    </script>

延迟函数

  • setimeout
    单位为毫秒 控制输出的延迟
    可以嵌套 时间叠加
    不会影响延迟函数无关的参数
<script>
        // function f(a){
        //     console.log("无敌是多么寂寞");
        // }
        // f();

        // var f= function(a){
        //     console.log("无敌是多么寂寞");
        // }
        // f();

        setTimeout(function () {
            console.log("无敌是多么寂寞");
        }, 5000)

        setTimeout(function () {
            console.log("对方的付出");
            setTimeout(function () {
                console("来迟了");
            }, 3000)
        }, 5000)

        console.log("欧拉欧拉欧拉");
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@我是东山啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值