return语句
return:只能使用在函数中,直接跳出函数,不执行return之后的语句
break:只能使用在循环或者switch语句中,跳出当前循环,不执行break之后的语句,并且不再进入函数
continue:只能使用在循环中,跳出本次循环,当前不再执行continue之后的语句,但是会继续下一次循环
return举例:
function sum(a,b){ //将a+b的值返回
return a + b;
}
var s = sum(20, 10);
//return可以返回一个数据给函数运行的外面
//如果函数没有使用return或者直接使用return,后面没有值,实际是返回一个undefined。
function createDiv(w, h, bg){ //给一个div加宽高背景颜色实例
var style = "width:" + w +"px; height:" + h + "px; background-color:" + bg;
var div = "<div style="+style+"></div>"
}
document.write(createDiv(100,100,red)); //输出一个宽100,高100,背景为红色的div
//输出10个随机宽高背景颜色的div
//Math.random()*200为随机生成一个大于0小于200的伪随机数
for(var i = 0; i < 10; i++){
document.write(createDiv(Math.random()*200, Math.random()*200, getRandomColor()));
function createObj(_a){
//var obj = {a: _a}
return {a: _a} //可以直接返回
}
console.log(createObj(3) === createObj(3)) //false
//返回多个值
//return只能返回一个值,可以用对象返回多个值
function getRect(w, h){ //返回周长和面积
var _perimeter = w*2 + h*2;
var _area = w*h;
return {perimeter: _perimeter, area= _area};
}
console.log(getRect(20, 30)) //输出周长和面积
//
var box;
function createBox(_a, _b){
if(!box) box = {};
box.a = _a;
box.a = _b;
return box;
}