1.return在if else语句里面相当于whitch的break 截断
function test(num) {
if(num==""){
alert('0000');
return;
alert(1111)//加入return截断后,下面的alert(1111)不会再执行,会直接跳出当前的if语句
}else {
alert("yes")
}
};
test("");
2.在函数里面的return返回值可以是数字,字符串,变量,也可以函数,也可以做简单的运算等
function test2() {
var num=2;
return num;
};
//函数在堆里执行,函数执行完以后会被销毁,但return的值会留下
alert(test2())
return函数内的局部变量时,函数在堆里执行,执行完毕之后会被销毁,但是return的值会被留下
function test3() {
return text()
};
function text() {
alert("1111")
};
test3();
return在函数内的执行顺序是,return的值返回给函数,然后谁调用了这个函数,就把return值给谁
3.不止变量会提升,有名函数也会提升(匿名函数不提升)
test4();//弹1 有名函数浏览器会自动将函数提升,匿名函数不会提升
function test4() {
alert(1)
};