javascript中的delete和void運算符

delete 運算符刪除對以前定義的對象屬性或者方法的引用

 

比如你刪除了一個數組的某個key 就像這樣

 

delete array[2];

 

其實就是刪除了這個引用,把它設爲undefined

 

void  運算符對任何值都返回undefined。

 

如果你要打開一個空白的瀏覽器,比如你這麼寫

 

<a href="javascript:window.open(‘about:blank')">點擊打開</a>

 

如果你把這樣代碼放在html頁面,點擊可以看到屏幕上顯示[object]字樣,這是因爲window.open方法返回了對新打開窗口的引用。然後該對象被轉換成要顯示的字符串。

 

要避免這種結果,void就派上用場了。比如這樣寫:

 

<a href="javascript:void(window.open('about:blank'))">點擊打開</a>

 

發佈了21 篇原創文章 · 獲贊 0 · 訪問量 1613
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章