Távolíts el attribútumokat egy Javascript objektumból
Hogyan távolíthatok el minden attribútumot egy Javascript objektumból?
Például; ha a következő 'osztályom' van, hogyan tudok egy visszaállítást végrehajtani és eltávolítani az összes attribútumát:
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];
}
Válasz #1
A kódod úgy tűnik, rendben van. Mivel a delete nem töröl egy tulajdonságot a prototípusból, még a hasOwnProperty használatára sincs szükség.