分享人:王刚
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码), 主调函数可以通过返回值判断被调函数的执行情况。
返回值是必须有的,作用就是把固定不变的。常用的代码封装起来 写在函数里,每次用到的时候就调用就行,如果需要这个共能返回一个值, 甚至一个对象 就需要用返回值了就是用return来把把值返回给调用者
比如:
function a(){
return 10;//这个时候,函数a的值会等于10,并且函数中下面的内容不再执行
document.write(50);//由于上面已经return了,这条代码不会执行
}
function a( b, c ) {
return b + c;
}
那么调用:
var abc = a(5, 80);
这个时候,abc这个变量的值会是85
如果想直接输出结果,不要返回值那就
function a( b, c ) {
document.write( b + c );
}
这个时候调用, var abc = a(5, 80);
那么页面会输出85,但abc是没有值的;
比如function sum(a,b){return a+b};
alert(sum(1,2))==>3
如果没有return将会弹出undefined
break、continue和return的区别
break 停止了这个for循环,跳出循环来继续执行fn函数里之后的语句
continue 只是停止了当前循环,继续执行后面的循环,当循环执行完继续执行fn函数里之后的语句
return 停止了这个for循环,跳出循环并且停止执行fn函数里后边的语句
function fn() {
for(var i = 0; i < 5; i++) {
if(i == 3) {
break;//continue;//return
}
console.log(i);
}
console.log("ha")
}
fn();
若用在for循环中用到了return,还会执行下一次循环吗?
1.JavaScript高级程序设计
2.head first JavaScript
感谢大家观看
BY : 王刚