返回值的类型


<script>
function fun( ){
alert("函数要执行了~~~~~~~")

for(var i=0 ; i<5 ; i++){


if(i == 2){
//使用break可以退出当前的for循环(0、1..执行到2后面的弹出"函数执行完了~~~~~~~"会继续执行)
// break;

//continue用于跳过当次循环(跳过2这个数,后面的会继续执行。0.1.3.4.5.弹出"函数执行完了~~~~~~~")
// continue;

//使用return可以结束整个函数---"函数执行完了~~~~~~~"将不会执行。(到return为止!)
return;
}
console.log(i);
}
alert("函数执行完了~~~~~~~")
}
//fun( );
/*
*返回值可以是任意的数据类型 下面的return取数,“hello”、true、null都可以
* 也可以是一个对象,也可以是一个函数
*/
function fun2(){
var obj = {name:"沙和尚"};
return obj;//return{name:"沙和尚"};
}
var a = fun2();
console.log("a ="+a)

function fun3(){
//在函数内部声明一个函数
function fun4(){
alert("我是fun4");
}
//将fun4函数对象作为返回值返回
return fun4;//注意return后不加()返回的是冰淇淋机器即函数对象,如果加上()返回的就是冰淇淋即相当于使用函数的返回值显示undefined
}
a = fun3();
console.log(a);//等于 a();相当于调用fun4打印的是相同的
// 等于fun3()();打印效果相同,相当于fun3()没有创建变量去接收它。获取返回值就调用了。相当于调取fun4。打印后也会执行fun4
//对象能做的,函数也都能做

</script>
 
posted @   LiLime  阅读(209)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示