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>