• 6、函数返回值、this、递归及回调函数


    一、函数的返回值 ==> return

    1. return将函数内部的值返回到函数外,函数外若想使用,必须要接收该返回值
    2. return若不书写或者直接写return,函数的返回值为undefined
    3. return 退出函数,当执行了return,函数后面的代码不再执行。

    二、函数中的: this

    1、指的是调用该函数的当前对象
    2、函数手动执行时,this为window
    3、事件驱动函数时,this为事件绑定的对象
     1 案例:
     2     <input type="button"  id="getThisBtn" />
     3     <input type="button" id="getThisBtn2" />
     4 <script type="text/javascript">
     5     var getThisBtn = document.getElementById("getThisBtn");
     6     var getThisBtn2 = document.getElementById("getThisBtn2");
     7     var show = function(){
     8             console.log(this);  
     9     }
    10     getThisBtn.onclick = show;
    11     getThisBtn2.onclick = show;
    12 </script>

    三、递归

    如:山上有座庙,庙里有个老和尚,老和尚对小和尚说,山里有个.....

    1. 自己调用自己,记得设置临界点,return退出函数。
     1 备注: 很容易进入死循环,报错 Maximum call stack size exceeded
     2     案例: var num = 10;
     3         function add(){
     4             num++;
     5             console.log(num);
     6             if(num ==50){
     7             return;
     8             }
     9                 add();
    10         }
    11         add();

    八、回调函数

    1.函数a作为另外一个函数b的参数传递,在b内部执行函数a
  • 相关阅读:
    QTdebug时没有调试引擎
    快速排序
    MFC之动态创建按钮
    Linux 本人常用到的基本命令
    history 查看历史操作记录在shell脚本执行中无法显示问题
    C#基础学习5
    C#基础学习4
    C#基础学习3
    C#基础学习1
    C#基础学习2
  • 原文地址:https://www.cnblogs.com/wulongke/p/10492878.html
Copyright © 2020-2023  润新知