Javascript基本概念(四)

2018/6/19 Javascript

这是 JS 高程第三章的第四部分。 本节的主要内容是

  • 语句
  • 函数

# 语句

# if 语句

if (condition) statement1 else statement2 eg:

if (i > 25) {
  alert('Greater than 25.');
} else if (i < 0) {
  alert('Less than 0.');
} else {
  alert('Between 0 and 25, inclusive.');
}

# do-while 语句

后测试循环语句

do {
  statement;
} while (expression);

# while 语句

前测试循环语句 while(expression) statement

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

# for 语句

前测试循环语句 for (initialization; expression; post-loop-expression) statement

var count = 10;
for (var i = 0; i < count; i++) {
  alert(i);
}

# for-in 语句

精准迭代语句,可以用来枚举对象属性 for (property in expression) statement

for (var propName in window) {
  document.write(propName);
}

# label 语句

label: statement

start: for (var i = 0; i < count; i++) {
  alert(i);
}

这个例子中的 start 标签,可以在将来由 break 和 continue 语句引用,加标签的语句一般都要与 for 语句等循环语句配合使用。

# break 和 continue 语句

break 语句会立即跳出循环,然后执行循环后的代码 continue 语句会跳出循环,然后从循环顶部开始执行循环。

# switch 语句

switch (expression) {
  case value:
    statement;
    break;
  case value:
    statement;
    break;
  case value:
    statement;
    break;
  default:
    statement;
}

# 函数

ES 中采用 function 来声明一个函数,后面跟一组参数和函数体,函数会在执行完 return 语句之后停止并立即退出。

function functionName(arg0, arg1,...,argN) {
    statements
}

# 参数理解

函数内部通过一个数组arguments来接收参数。arguments对象只是与数组很像,但是并不是Array的实例。 可以用arguments[0]来获取内部的元素。 ECMAScript 中的所有的参数传递的都是值,不可能通过引用传递参数

# 没有重载

ES中的函数没有重载