JavaScript return 语句,表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
return语句:
return语句会终止函数的执行并返回函数的值。
语法:
return value;
参数:
value:指定返回的函数值。如果忽略,将返回 undefined
return语句的应用:
1、return 语句会终止函数的执行并返回函数的值。
写一个button触发onclick事件
function demo1() {
return1;
document.write(' <div>'+"demo1"+'</div>');
}
在return的时候,函数值等于1,后续代码不会再执行,不会有后续输出。
function demo2() {
function a(b,c) {
return b+c;
document.write('<div class= "print-result">'+ (b+c) +'</div>');
}
var abc=a(5,80);
alert(abc);
}
调用abc这个变量的时候,它的值会是85;如果想直接输出结果,不要返回值那就删除掉return b+c,这样abc是没有值的,但是网页会输出85。
也可以说默认函数是没有返回值的。通常函数经过一系列处理后需要给外部返回一个值或者对象,如
function demo3() {
function sum(a,b){
returna+b
}
alert(sum(1,2));
}
这个时候alert显示的值是3,而如果去掉return,则会返回undefined。
2、基于函数返回值的应用
return在终止函数运行时的应用:为事件处理函数返回return:false; ,作用在于阻止默认事件行为和取消默认动作,如
<a href ="一个网址" onclick= “return demo4()”>demo4</a>
为它添加一个return值
function demo4() {return false;}
这样点击链接就不会跳转
以上就是return的常见用法,此时有一个比较常见的问题,即:若在for循环中使用了return,还会执行下一次循环吗?
function demo5() {
for(var i=1; ;i++) {
console.log(i+"A");
return;
console.log(i+"B");}
console.log(i+"C");}
由于出现return,函数直接终止运行并且返回当前值,所以这段函数的输出值只有1A。
所以,如下函数,
function demo6() {
function counter() {
for(var count=1; ;count++) {
console.log(count+"A");
if(count===5) {return;}
console.log(count+"B");}
console.log(count+"C");}
counter();}
输出值是1A,1B,2A,2B,3A,3B,4A,4B,5C。
最近我正在跟我的团队伙伴讨论如何去处理这种需要根据不同的值去处理不同的情况的方法,通常对于这种情况下,人们喜欢使用switch语句或者使用很多if搭配else if条件。在本文中我将重点介绍第三种方式(我更为喜欢的方法),即使用对象进行快速地查找。
在JavaScript里面,一般我们想让程序在function里面执行到一半时,经过判断或者完成某种操作后停止执行后面的代码,会用return结束掉function。可以在while中间加入多个if()break作为断点,控制逻辑的流程。
相信我们程序员平时写代码用的最多的逻辑就是if语句了吧,可你知道他的原理是什么吗,其实这跟Boolean()这个方法有关,此方法为自动执行(在需要判定Boolean的语句中中自动执行)
前一阵子猛然想到一个问题,JS有分号自动补全(ASI)机制,在写JS时我是习惯性在语句后面加上分号,在块语句后面不加分号。那么如果没有加分号的话,在什么情况下会出现问题?在JS语句后到底是应该加分号还是不加分号?
在JavaScript中,创建对象的方式包括两种:对象字面量和使用new表达式。对象字面量是一种灵活方便的书写方式,例如:new表达式是配合构造函数使用的:
在 HTML 中,JavaScript 语句是由 web 浏览器执行的指令。JavaScript 语句可以用花括号({...})组合在代码块中。JavaScript 语句常常通过某个关键词来标识需要执行的 JavaScript 动作。
简单逻辑常用判断,if..else if...else... 中的条件体应该总是按照从最大概率到最小概率排列,以保证理论速度最快,switch/case 条件数量较大的话,就建议选用
除了if ... else之外,JavaScript还有一个称为switch语句的功能。 switch是一种条件语句,它将针对多种可能的情况评估表达式,并根据匹配的情况执行一个或多个代码块。 switch语句与包含许多其他if块的条件语句密切相关
表达式是由运算符构成,并运算产生结果的语法结构。一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数。
没有 switch 就没有复杂的代码块,switch很方便:给定一个表达式,我们可以检查它是否与一堆case子句中的其他表达式匹配。 考虑以下示例:
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!