javascript學習筆記--函式的返回值可以是一個函式

weixin_33912445發表於2018-09-26

通過一個例子理解了函式的返回值。
如下

function fun1(){
    function fun2(){
    alert("這是函式fun2")
}
  fun2() ;
}
var a=fun1();
console.log(a);
//以上一段程式碼中,將fun2作為fun1的返回值,返回函式fun2的返回值,
//執行後程式碼後,先彈出alert 然後再列印為undefined,因為因為fun2本身就是沒有返回值;

function fun1(){
    function fun2(){
    alert("這是函式fun2")
}
 return fun2 ;
}
var a=fun1();
console.log(a);
//以上一段程式碼中,將fun2函式物件作為返回值返回,
// 即返回了函式本身,執行程式碼後,先彈出alert,然後再列印出函式fun2

通過程式碼瞭解了 return fun2 ; fun2() ;的區別 fun2() 就是返回一個返回值,而 return fun2 則是返回函式本身,

break,contiune return 的區別:
break 可以退出當前的for迴圈
continue 可以跳過當次迴圈
return 可以結束(退出)整個函式

相關文章