最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:15:14
文档

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

javascript基础教程之函数返回值return语法实例详解:函数返回值 函数中的return语句用来返回函数调用后的返回值return expression; return语句只能出现在函数体内,如果不是会报语法错误return 1;//SyntaxError: Illegal return statement 如果没有return语句,则函数调用仅仅依次执行函数体内的每
推荐度:
导读javascript基础教程之函数返回值return语法实例详解:函数返回值 函数中的return语句用来返回函数调用后的返回值return expression; return语句只能出现在函数体内,如果不是会报语法错误return 1;//SyntaxError: Illegal return statement 如果没有return语句,则函数调用仅仅依次执行函数体内的每


函数返回值

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

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被执行时,函数立即返回而不再执行余下的语句

//并没有弹出1
var 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] }

文档

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

javascript基础教程之函数返回值return语法实例详解:函数返回值 函数中的return语句用来返回函数调用后的返回值return expression; return语句只能出现在函数体内,如果不是会报语法错误return 1;//SyntaxError: Illegal return statement 如果没有return语句,则函数调用仅仅依次执行函数体内的每
推荐度:
标签: 教程 js 详解
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top