从 Javascript 对象中删除属性

Remove attributes from a Javascript object

本文关键字:删除 属性 对象 Javascript      更新时间:2023-09-26

如何从 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];
}

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