JavaScript變數宣告帶var與不帶var區別
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運算子一章節。
相關文章
- 變數宣告帶var與不帶var的區別變數
- var與let宣告變數的區別變數
- var、let、const宣告變數的區別變數
- var、let、const變數宣告的區別及特點變數
- JavaScript全域性作用域下,變數加var和不加var的區別。JavaScript變數
- 變數和函式宣告提升,let和var const區別變數函式
- Shell--引用變數帶不帶""的區別變數
- let與var的區別
- JavaScript中let、const、var 的區別JavaScript
- TypeScript let與var的區別TypeScript
- JavaScript中的var、let 及 const 區別JavaScript
- 1分鐘帶你瞭解var let 和 const 的區別
- js中 let 與 var 的區別JS
- var let const區別
- let const var 區別
- let,const,var區別
- ${VAR:=預設值}和${VAR:-預設值} 區別
- Go 中 type var string 和 type var = string 的區別Go
- 【前端面試】(四)JavaScript var let const的區別前端面試JavaScript
- var、const、let 的區別
- var 和 let 的區別
- var和public的區別
- es6 let const與var 的區別
- JavaScript 中的 Var,Let 和 Const 有什麼區別JavaScript
- var和let/const的區別
- var、let和const的區別
- 1.變數:var,let,const變數
- java 10的區域性變數型別推斷Var的用法 - foojayJava變數型別
- ES6中的let與var的區別
- 教你理解let和var的區別
- 淺談let和var的區別
- 你不知道的JavaScript--Item6 var預解析與函式宣告提升JavaScript函式
- JavaScript中var與let的異同點JavaScript
- js中var和let的快速區別JS
- JavaScript 宣告變數JavaScript變數
- 你還在用var定義變數嗎?變數
- ES6-----for迴圈中setimeout,var與let的區別
- JavaScript 高階—— ES6新增語法 const(let const var區別)JavaScript