3

Javascriptオブジェクトからすべての属性を削除するにはどうすればよいですか?

例えば; 次の「クラス」がある場合、リセットを実行してそのすべての属性を削除するにはどうすればよいですか。

function MyObject()
{
   this.type="blah";
   this.name="kkjkj";
}

MyObject.prototype.clearAttribs = function()
{
   // I want to remove name, type etc from 'this'

   // Maybe I can do the following?
   for (var key in this)
      delete this[key];
}
4

1 に答える 1

3

Your code seems fine as is. Since delete will not delete a property from the prototype, you do not even need to use hasOwnProperty.

于 2012-04-13T02:46:28.113 に答える