本文主要介绍JavaScript跳出循环的三种方法(break、return、continue)。通过示例代码详细介绍,对大家的学习或工作有一定的参考价值。如果你需要,让我们和边肖一起学习吧。
前言:
一个前端大神让我思考一个问题,给了大人物一个代码如下:
功能认真(选项){
//如果在没有“new”的情况下调用,则创建一个新对象并返回该对象
if(window===this ||!(这个instanceof严重)|| this.id!==未定义){
认真退新(选项);
}
}
return语句执行后还会继续执行吗?这是大神让我解决的问题。既然提到了return,我也将关注JS中结束循环的另外两个方法。休息,继续。
Break语句:
Break语句将导致正在运行的程序立即退出最内层包含的循环,或者退出switch语句。
因为它用于退出循环或switch语句,所以这种形式的break语句只有在出现在这些语句中时才是合法的。
如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件要比使用一个循环来表达所有条件容易得多。
for(var I=519;i 550i ) {
if(i==522) {
打破;
}
console.log(一);
警报(一);
document.write(一);
}
当i=521时,直接退出for循环。该循环将不再执行。
对于输出结果,可以自己测试。
Continue语句:
continue语句类似于break语句。不同之处在于,它不是退出循环,而是开始新的循环迭代。
continue语句只能用在while语句、do/while语句、for语句或for/in语句的循环中,用在别处会出错?
for(var I=5;I=0;我- ) {
if(i==4 || i==3 || i==1) {
继续;
}
console.log(一);
警报(一);
document.write(一);
}
当i=4,i=3,i=1时,直接跳出for循环。下次继续执行。
至于输出结果,希望你能打印出来。
Return语句:
return语句用于指定函数返回的值。return语句只能出现在函数体中,代码中任何其他地方都会导致语法错误!
for(var I=1;i 10i ) {
if(i==8) {
返回;
}
console.log(一);
警报(一);
document.write(一);
}
结果是未捕获的语法错误:非法的返回语句(.)
错误意味着非法捕获查询返回语句。
执行return语句时,即使函数主题中有其他语句,函数执行也会停止!
脚本类型='文本/javascript '
if(username=='') {
alert('请输入您的用户名:');
返回false
} else if (qq=='') {
alert('请输入您的qq号码:');
返回false
}
/脚本
在上面的例子中,当用户名为空时,就不会再向下执行了。在某些表单提交中,您还可以通过返回false来停止默认提交方法,而使用Ajax提交方法,例如:
form id=' form ' on submit=' return false '
.
/表单
this对应的全局变量:
Window==这是一个布尔方程,不同情况下不一样。
!文档类型html
超文本标记语言
头
标题/标题
/头
身体
脚本类型='文本/javascript '
函数a() {
console.log(window===this)
}
a();
/脚本
/body
/html
Window===此时this打印出true,表示这绝对等于Window。
!文档类型html
超文本标记语言
头
标题/标题
/头
身体
脚本类型='文本/javascript '
'使用严格'
函数a() {
console.log(window===this)
}
a();
/脚本
/body
/html
此时window返回的值===this为false,打印出来的this未定义。
因此,严格模式下的代码操作需要更加规范和合理。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。