語(yǔ)句

2018-07-10 10:15 更新

條件控制語(yǔ)句

其中expression可以使用整型,字符串,甚至表達(dá)式

if (expression0) {statement0}
else if (expression1) {statement1}
else {statement2}

// JavaScript 中的 case 可以使用整型,字符串,甚至表達(dá)式
switch(persion.type) {
  case "teacher":
    statement1
    break;
  case "student":
    statement2
    break;
  default:
    statement3
    break;
}

循環(huán)控制語(yǔ)句

while(expression) {statement}

// 至少執(zhí)行一次
do {statement} while(expression);

for (initialise; test_expresiion; increment) {statement}

// 跳過(guò)下面代碼并進(jìn)入下一輪循環(huán)
continue;

// 退出當(dāng)前循環(huán)
break;

for-in

用于遍歷對(duì)象的全部屬性。

function Car(id, type, color) {
  this.type = type;
  this.color = color;
  this.id = id;
}

var benz = new Car('benz', 'black', 'red');
Car.prototype.start = function(){
    console.log(this.type + ' start');
}

for (var key in benz) {
  console.log(key + ':' benz[key]);
}

// 輸出結(jié)果
type:black
color:red
id:benz
start:function (){
    console.log(this.type + ' start');
}

// -----------

// 如不需原型對(duì)象上的屬性可以使用 hasOwnProperty
for (var key in benz) {
  if (benz.hasOwnProperty(key)) {
    console.log(key + ':' benz[key]);
  }
}

// 輸出結(jié)果
type:black
color:red
id:benz

如不需原型對(duì)象上的屬性可以使用 hasOwnProperty

for (var key in benz) {
  if (benz.hasOwnProperty(key)) {
    console.log(key + ':' benz[key]);
  }
}
/* 輸出結(jié)果
type:black
color:red
id:benz */

異常處理語(yǔ)句

try{
  // statements
  throw new Error();
catch(e){
  // statements
}
finally{
  // statements
}

with 語(yǔ)句

with 語(yǔ)句是 JavaScript 中特有的語(yǔ)句形式,它主要有兩個(gè)作用:

其一,其用于縮短特定情況下必須書(shū)寫(xiě)的代碼量。它可以暫時(shí)改變變量的作用域。

// 使用 with 之前
(function(){
  var x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);
  var y = Math.tan(14 * Math.E);
})();

// 使用 with
(function(){
  with(Math) {
    var x = cos(3 * PI) + sin(LN10);
    var y = tan(14 * E);
  }
})();

其二,改變變量的作用域,將with語(yǔ)句中的對(duì)象添加至作用域鏈的頭部。

frame[1].document.forms[0].name.value = "";
frame[1].document.forms[0].address.value = "";
frame[1].document.forms[0].email.value = "";

with(frame[1].document.[0]) {
  name.value = "";
  address.value = ""
  email.value = "";
}

缺點(diǎn)就是導(dǎo)致 JavaScript 語(yǔ)句的可執(zhí)行性下降,所以通常情況下因盡可能的避免使用。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)