javascript学习笔记--函数的返回值可以是一个函数

通过一个例子理解了函数的返回值。
如下

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 可以结束(退出)整个函数

你可能感兴趣的:(javascript学习笔记--函数的返回值可以是一个函数)