JavaScript變數宣告帶var與不帶var區別

admin發表於2018-07-10

JavaScript中,宣告變數可以使用var也可以不用使用var,下面就介紹一下這兩者的區別。

ES2015又新增了宣告變數的方式,具體參閱JavaScript let 命令一章節。

一.作用域的區別:

不使用var宣告的變數的作用域是全域性性的,無論是否宣告在函式的內部。

使用var宣告的變數,如果在函式外部,那麼是全域性性變數,內部宣告是區域性變數。

程式碼例項:

[HTML] 純文字檢視 複製程式碼
var a;
function fun(){
  var b;
  c=10;
}

a和c的作用域是全域性的,b的作用域僅在func函式內。

二.是否可以使用delete刪除:

不使用var宣告的變數,準確的說應該是window物件的屬性,能被delete刪除,不能夠被delete刪除。

更多相關內容可以參閱JavaScript delete運算子一章節。

相關文章