当函数执行的时候,会形成一个全新的执行上下文,函数体中的代码在这个上下文中云运行,代码在运行中,会把所有创建的变量存储到当前上下文的AO(活动变量对象)中,这些变量是“私有变量”,除了当前上下文中可以使用这些变量的值,上下文以外的环境不能使用私有变量的值,如果外面想用当前上下文中的一些信息,则需要函数对外提供的出口,把信息提供给外面使用,而这个出口在js函数中被称为“返回值"
return返回的一定是值
function fun(){ return 20+10; } let num=fun(); console.log(num);//30
如果函数中没写return,默认返回的值是undefined
function fun(){ let num=20; }; let num=fun(); console.log(num);//undefined
return 在函数中除了返回信息外,还有结束函数中代码的代码,不在向下执行的作用
function fun(){ let a=1; return; console.log(a);//没有任何输出 }; fun();
===================================================================
for循环中结束整个循环用break
for循环中结束当前循环项用continue
switch case中结束判断语句用break
函数中结束函数用return
在函数中,判断和循环可以结合return一起使用,结束了函数结束相当于结束了函数中循环个判断语句,但在函数以外不能在一起混用,否则会报错
for(var i=0;i<20;i++){ if(i>=10){ return }; console.log(i);// Uncaught SyntaxError: Illegal return statement }