javascript的全局變量寄存空間和delete、hasOwnProperty方法(等於php的unset和isset)

javascript的全局變量,即非類變量和函數內變量,都寄存於window對象下,例如:

var a=1;

通常我們使用a變量時,是這樣使用的

document.write(a);

但是知道了a變量定義之後,是寄存於window對象下的,就是也可以這麼使用

document.write(window.a);

這樣子在一些本來全局變量無法使用到的地方,就仍然可以使用全局變量了,因爲window對象是任何地方都可以作用到的。

 

javascript下也有類似php的unset方法,用於釋放變量定義,例如:

delete a;

這樣就釋放了a變量。

 

hasOwnProperty:是用來判斷一個對象是否有你給出名稱的屬性或對象。不過需要注意的是,此方法無法檢查該對象的原型鏈中是否具有該屬性,該屬性必須是對象本身的一個成員。

a = [2,3];//0鍵值和1鍵值有值

a.hasOwnProperty(0);//數組以0爲鍵值的位是否已定義

true

a.hasOwnProperty(5);//數組以5爲鍵值的位是否已定義

false

 

轉自:http://www.php302.com/a/javascript-delete-and-hasownproperty.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章