6、函数返回值、this、递归及回调函数
生活随笔
收集整理的這篇文章主要介紹了
6、函数返回值、this、递归及回调函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
轉載于:https://www.cnblogs.com/wulongke/p/10492878.html
總結
以上是生活随笔為你收集整理的6、函数返回值、this、递归及回调函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机VM三种网络连接方式说明
- 下一篇: mysql备份与还原