从Javascript对象中删除属性

时间:2012-04-13 02:33:54

标签: javascript

如何从Javascript对象中删除所有属性?

例如;如果我有以下'class',我怎么能执行重置并删除它的所有属性:

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];
}

1 个答案:

答案 0 :(得分:3)

你的代码看起来很好。由于delete从原型中删除属性,因此您甚至不需要使用hasOwnProperty