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

猜你喜欢

转载自www.cnblogs.com/wulongke/p/10492878.html