★05.语句

2017-07-03  本文已影响0人  iDragonfly

条件语句

if语句

if (x == 1)
    x = 2;
else if (x == 2)
    x = 3;
else
    x = 4;

switch语句

switch (n) {
    case 1:
        break;
    case 2:
        break;
    case 3:
        break;
    case 4:
        break;
    default:
        break;
}

循环

while循环

var count = 0;
while (count <= 10) {
    count++;
}

do/while循环

var count = 0;
do {
    count++;
} while (count <= 10);

for循环

for (var i = 0; i < 10; i++) {
    console.log(i);
}

for/in循环

// 输出数组array所有元素
for (var val in array) {
    console.log(val);
}

// 输出对象obj所有可枚举属性
for (var val in obj) {
    console.log(val);
}

跳转语句

标签语句

// 给while循环添加标签mainloop
mainloop : while(token != null) {
}

break语句

outsideloop: for (var i = 0; i < 10; i++) {
    for (var j = 0; j < 10; j++) {
        if (i == targetI && j == targetJ)
            break outsideloop;
    }
}

continue语句

outsideloop: for (var i = 0; i < 10; i++) {
    for (var j = 0; j < 10; j++) {
        if (i == targetI && j == targetJ)
            continue outsideloop;
    }
}

return语句

异常相关 —— throwtrycatchfinally

try {
    throw Error("nothing happen");
}
catch (e) {
    // 处理异常
}
finally {
    // 执行清理工作
}
var foo = function () {
    try {
        throw Error("nothing happen");
    }
    finally {
        return 1;   // 未处理异常直接正常返回
    }
}
foo();

其他语句类型

with语句

document.forms[0].address.value

with(document.forms[0]) {
    // 由于with的存在,这里可以直接访问表单元素
    name.value = "";
    address.value = "";
    email.value = "";
}
// 若不存在o.x会报错,但是如果存在,则相提供了访问o.x的快捷方式
with(o) x = 1;

debugger语句

function f(o) {
    if (o === undefined) debugger;  // 调试模式运行时会中断
    ...
}

"use strict"指令

严格模式

上一篇下一篇

猜你喜欢

热点阅读