首页 / JAVASCRIPT / JS 语句(六)
JS 语句(六)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JS 语句(六),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2766字,纯文字阅读大概需要4分钟。
内容图文
![JS 语句(六)](/upload/InfoBanner/zyjiaocheng/1036/57a2b7fea4174a08a1cf476bf192ef6e.jpg)
if语句
if(condition) {
statement
}
else {
statemnet2
}
switch语句
switch(experssion) {
case value: statement
break;
case value: statement
break;
default: statement
}
default
关键字用于在表达式不匹配前面任何一种情形的时候,执行机动代码
ES中的switch语句不同于其他语言,可以使用任何数据类型(字符串和对象都是没问题的),每个case的值不一定是常量,可以是变量,甚至是表达式。
switch("hello world") {
case "hello" + "world":
alert("Greeting was found")
break;
case "goodbye":
alert("xxxx")
break;
default:
alert("xxx")
}
上述代码运行结果会显示"Greeting was found"
还可以:
var num = 25
switch(true) {
case num < 0:
alert("Less than 0")
break;
case num >= 0 && num <= 10:
alert("between 0 and 10")
break;
case num > 10 && num <= 20:
alert("between 10 and 20")
break;
default:
alert("more than 20")
}
switch细节:
- switch使用严格比较(
===
) - 如果有多重case匹配一个case值,选组第一个case
- 如果未找到匹配的case,畅享将继续使用默认label
- 如果未找到默认label,程序将继续switch后的语句
for语句
for(initialization; expression;post-loop-expression) {
statement
}
要注意的是for循环没有块级作用域,即在for循环内部定义的变量也可以在外部访问到:
var count = 10
for(var i = 0; i < count; i++) {
alert(i)
}
alert(i) //10
把for循环的三个表达式全省略,就会创建一个无限循环
for(;;) {
doSomething()
}
for-in语句
for-in
语句是一种精准迭代语句,可以用来枚举对象的属性。
for(var propName in window) {
document.write(propName)
}
ES对象的属性没有顺序,因此,通过for-in
循环输出的属性名的顺序是不可预测的。如果要迭代的对象的变量值为null或undefined,for-in
语句会抛出错误,ES5对此不会抛出错误而是不执行循环体。
while语句
while(expression)
statement
只要条件为true,就会一直循环执行,如果不对条件进行变换,那么循环永不会结束,这会导致浏览器崩溃
do-while语句
do {
i += 2
}while(i < 10)
do-while
常用于循环体中的代码至少要被执行一次的情形。
label语句
使用label
语句可以在代码中添加标签,以便将来使用
label:statement
break和continue语句
break
和continue
语句用于在循环中精确地控制代码的执行。其中,break
语句会立即退出循环,强制继续执行循环后面的语句。continue
语句虽然也是立即退出循环,但退出循环后会从循环的顶部继续执行(退出内训话执行外循环)。
break
和continue
语句都可以与label
语句联合使用,从而返回代码中特定的位置。
var num = 0
outermost:
for(var i=0; i<10; i++) {
for(var j = 0; j < 10; j++) {
if(i==5 && j==5) {
break outermost;
}
num++
}
}
alert(num) //55
上述代码中break
不仅会退出内部循环也会退出外部循环
with语句
with
语句的作用是将代码的作用域设置到一个特定的对象中。
with(expression) statement
var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href
上述代码可以用下述代码替代:
with(location) {
var qs = search.substring(1);
var hostName = hostname;
var url = href;
}
严格模式下不允许使用with
语句,否则将视为语法错误
由于大量使用with语句会导致性能下降,同时也会给调试代码造成困难,因此在开发大型应用程序时,不建议使用with语句
内容总结
以上是互联网集市为您收集整理的JS 语句(六)全部内容,希望文章能够帮你解决JS 语句(六)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。