JavaScript高级程序设计Web前端之路

第三章(4):基本概念(学习笔记)

2017-06-09  本文已影响14人  日暮途远_

语句

ECMAScript中的语句和大多数编程语言的语句类似。

if(...) {
...
} else {
...
}
do {
...
} while(...)
while(...) {
...
}
for(var i = 0; i < 10; i++) {
  console.log(i)
}
for(name in obj) {
  ...
}
  let i = 0
  let iCount = 0
  for(i; i < 10; i++) {
    if(i === 5) {
        break;
    }
    iCount++
  }
  console.log(`iCount: ${iCount}`)  // 5

  let j = 0
  let jCount = 0
  for(j; j < 10; j++) {
      if(j === 5) {
          continue;
      }
      jCount++
  }
  console.log(`jCount: ${jCount}`)  // 9
    /**
   *  将代码的作用域设置到一个特定的对象中。
   *  如果with作用域中的变量找不到,就挂在location中。
     */
    with (location) {
    console.log(href) // location.href
    console.log(host) // location.host
    console.log(cc);  // Uncaught ReferenceError: cc is not defined
  }
switch(...) {
  case ...:
    ...
    break;
default:
  ...
}

另外一种妙用。

switch(true) {
  case x < 10:
    console.log(x)
    break;
  case x < 20:
    console.log(x)
    break;
...
}

函数

通过function 来声明函数。

function test() {
...
}
    /**
   * arguments
     */
    function args() {
    if(arguments.length === 1) {
        console.log('1个参数:', arguments[0])  
    } else {
        console.log('2个参数:', arguments[0] + arguments[1])
    }
  }

  args(1) // 1
  args(1, 2)  // 3

引用

javascript 高级程序设计

上一篇 下一篇

猜你喜欢

热点阅读