About Javascript Delete

Javascript 裡有個比較少用的 keyword “delete”,主要的作用是刪除 Object 中的 Property。

The delete operator removes a property from an object.

特別需要注意的方法是他是無法刪除 variable 的。

1
2
3
var obj = "theObj";
delete obj;
console.log(obj); // print theObj

主要的作用是能夠刪除 Javascript Object 中的 Property

1
2
3
4
var obj = {x:"abc", y:"cde"};
console.log(obj); // Object {x: "abc", y: "cde"}
delete obj.x; // true
console.log(obj); // Object {y: "cde"}

同時這個 delete 是可以 return true or false 的,其代表的意義就是刪除成功或是刪除失敗。

使用情境 會使用到這個 delete 是因為在 JQGrid 這個 Object 裡面,當 Option 的數量太大的時候,發 Ajax Request 的會暫存。 而解決方法,就是在取得參數之前,把相關的 variable 透過 delete 刪掉,避免 JQgrid 暫存 (也許這不是最好的解決方法)。

關於 Delete 還一篇完整的說明,記著先 Understanding Delete