js學習筆記
阿新 • • 發佈:2017-08-23
隱藏 重復 在哪裏 字節 基本類 變量 內存地址 他會 有效
1.變量
1.1重復的聲明和遺漏的聲明
由var聲明的變量是永久性的,所以說,用delete運算符來刪除變量會出錯;
使用var多次聲明一個變量不僅是合法的,而且不會造成任何錯誤。如果重復聲明的變量有一個初始值,就相當於給這個變量重新賦值;
如果嘗試給一個未聲明的變量賦值,js會隱式地聲明該對象,並且隱式聲明的變量都是全局變量,不過不管是全局變量還是局部變量最好都用var來創建;
1.2變量的作用域(scope)
全局變量的作用域是全局的,局部變量的作用域是局部的。在函數體內部,局部變量的優先級高於全局變量。如果你給一個局部變量或函數的參數名稱定義成和某個全局變量一致,那麽將會有效的隱藏這個全局變量;
js沒有塊級作用域;
1.3基本類型和引用類型
基本類型:數值,布爾型,null和未定義的值;
引用類型:數組,對象,函數;
基本類型中,一個數值在內存中占8個字節,一個布爾型占1個字節。但是引用類型不同,它們長度是不固定的,所以不能將它們像基本類型那樣直接存在八字節內存中。相反,變量的存儲,就是對這個值的引用,通常的引用形式是指針或者內存地址。雖然引用的不是數據本身,但是他會告訴你在哪裏可以找到這個值;
1.4無用存儲單元
無用存儲單元的收集是自動進行的;
js學習筆記