JavaScript 的可選分號

JavaScript 的分號是可省略的,由於 JavaScript 會自動填補分號,但只有在 JavaScript 遇到由於省略分號而沒法解析的語句時,纔會自動填補分號。性能

例如:.net

var a
a
=
3
console.log(a); // 3

有兩種狀況例外:code

  1. break、return、continue 後接換行號會填補分號。
  2. ++ 和 -- 前有換行號時,前面的語句會填補分號。

例如:blog

function foo1() {
  return { bar: 0 };
}
function foo2() {
  return 
  { bar: 0 };
}
foo1() // { bar: 0 }
foo2() // undefined
var x=2,y=1;
x
++
y
console.log(x); // 2
console.log(y); // 2

建議加分號的緣由:ip

  1. 避免代碼執行效果不如意。
  2. 避免代碼壓縮有錯誤。
  3. 能夠提升性能,由於解析器不用花時間去推測哪裏應該加分號。

參考:https://blog.csdn.net/lvff66/...get

相關文章
相關標籤/搜索