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();