1. 程式人生 > >JavaScript中使用var定義變數和不適用var定義變數的區別

JavaScript中使用var定義變數和不適用var定義變數的區別

JavaScript中使用var定義變數和不使用var定義變數的區別

1、不使用var定義一個變數
不使用var定義一個變數時是定義了全域性物件window的一個屬性,事實上你無論在程式碼中的任何一個部分(全域性或者在某一程式碼塊中)宣告的都是一個全域性變數,可以通過delete運算刪除該屬性(變數)

2、使用var定義一個變數
使用var定義一個變數時,事實上你仍舊是在定義一個window的屬性,但是這個屬性是不可配置的,也就是說無法通過呼叫delete運算來刪除該屬性,而且var宣告的變數涉及到作用域的問題,即:區域性變數和全域性變數;

你可以瀏覽關於ECMAscript6標準的第一章節或者一些深入解析JavaScript的書籍、部落格或者官方文件來了解關於區域性變數和全域性變數(作用域)方面的知識。