700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > javascript基础教程之函数返回值return语法实例详解

javascript基础教程之函数返回值return语法实例详解

时间:2021-09-16 08:25:48

相关推荐

javascript基础教程之函数返回值return语法实例详解

web前端|js教程

javascript,js,返回

web前端-js教程

电商cms开源系统源码,ubuntu 硬盘超级慢,tomcat做微服务器配置,直播平台水军 爬虫,知网下载的php文件怎么打开,seo对外媒体lzw

函数返回值

营销互动游戏源码,ubuntu怎么显示行数,tomcat启动后一闪,谷歌框架爬虫,php实时数据如何统计,郴州网页seolzw

函数中的return语句用来返回函数调用后的返回值

仿168开奖网源码,vscode 灯泡怎么显示,ubuntu 引导位置,tomcat如果更改主页,sqlite3中自增语句,爬虫爬图片反爬虫,php编程宝典 下载,楚州seo推广公司,旅游电商网站开发,pos机模板下载lzw

return expression;

return语句只能出现在函数体内,如果不是会报语法错误

return 1;//SyntaxError: Illegal return statement

如果没有return语句,则函数调用仅仅依次执行函数体内的每一条语句直到函数结束,最后返回调用程序。这种情况下,调用表达式的结果是undefined

var test = function fn(){}console.log(test);//undefined

当执行到return语句时,函数终止执行,并返回expression的值给调用程序

var test = function fn(){return 2;};console.log(test());//2

[注意]并不是函数中return语句后的所有语句都不执行,finally语句是例外,return语句不会阻止finally子句的执行

function testFinnally(){ try{ return 2; }catch(error){ return 1; }finally{ return 0; }}testFinnally();//0

[注意]由于javascript可以自动插入分号,因此在return关键字和它后面的表达式之间不能有换行

var test = function fn(){ return 2;};console.log(test());//undefined

一个函数中可以有多个return语句

function diff(iNum1, iNum2) { if (iNum1 > iNum2) { return iNum1 - iNum2; } else { return iNum2 - iNum1; }}

return语句可以单独使用而不必带有expression,这样的话也会向调用程序返回undefined

var test = function fn(){ return;};console.log(test());//undefined

return语句经常作为函数内的最后一条语句出现,这是因为return语句可用来使函数提前返回。当return被执行时,函数立即返回而不再执行余下的语句

//并没有弹出1var test = function fn(){ return; alert(1);};console.log(test());//undefined

如果函数调用时在前面加上了new前缀,且返回值不是一个对象,则返回this(该新对象)

function fn(){ this.a = 2; return 1;}var test = new fn();console.log(test);//{a:2}console.log(test.constructor);//fn(){this.a = 2;return 1;}

如果返回值是一个对象,则返回该对象

function fn(){ this.a = 2; return {a:1};}var test = new fn();console.log(test);//{a:1}console.log(test.constructor);//Object() { [native code] }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。