delete オブジェクトやプロパティ、配列の要素を削除する

  • オブジェクトやプロパティ、配列の要素を削除します。
  • 以下は削除出来ません。
    • varで宣言されたもの
    • 定義済みプロパティ
foo = 100;
delete foo;
console.log(foo); // ReferenceError: foo is not defined


var foo = 100;
delete foo;
console.log(foo); // 100


foo = new Array();
foo.i = [10, 11, 12];
delete foo.i; // undefined


delete Math.PI; // 削除出来ません

<p><span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/h/hrt0kmt/20140610/20140610141324.png" alt="f:id:hrt0kmt:20140610141324p:plain" title="f:id:hrt0kmt:20140610141324p:plain" class="hatena-fotolife" itemprop="image"></span></p>

参照

https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators



Life goes on

Life goes on