Heim >Web-Frontend >js-Tutorial >So löschen Sie Objektattribute in Javascript
In JavaScript können Sie den Löschoperator verwenden, um die Attribute eines Objekts zu löschen. Sein Operand sollte ein Attributzugriffsausdruck sein, zum Beispiel „var obj={x:1};delete obj.x;“. Der Löschoperator kann nur freie Attribute löschen, keine geerbten Attribute.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer. Der Löschoperator kann die Eigenschaften eines Objekts löschen. Sein Operand sollte ein Eigenschaftszugriffsausdruck sein. Überraschend ist, dass durch Löschen nur das Attribut vom Hostobjekt getrennt wird, die Attribute im Attribut jedoch nicht bearbeitet werden:
delete book.author; //book不再有属性author delete book["main title"] //book不会再有属性"main title"
Der Löschoperator kann nur freie Attribute löschen, keine geerbten Attribute (um geerbte Attribute zu löschen, müssen Sie dies entfernen). (Eigenschaft des Prototypobjekts, für das sie definiert ist, und dies wirkt sich auf alle Objekte aus, die von diesem Prototyp erben).
Hinweis:a={p:{x:1}}; b=a.p; delete a.p;
Wenn der Löschausdruck erfolgreich oder ohne Nebenwirkungen (z. B. das Löschen eines nicht vorhandenen Attributs) gelöscht wurde, gibt er true zurück. Wenn delete kein Eigenschaftszugriffsausdruck ist, gibt delete auch true zurück.
o = {x:1}; delete o.x; //删除x,返回true。 delete o.x; //什么都没做(x已经不存在了),返回true delete o.toString; //什么也没做(toString是继承来的),返回true delete 1; //无意义,返回true
delete Object.prototype; //不能删除,属性是不可配置的 var x = 1; delete this.x; //不能删除这个全局变量, function f(){} delete this.f; //同样也不能删除全局函数
this.x = 1; //创建一个可配置的全局属性(没有用var) delete x; //将它删除
Das obige ist der detaillierte Inhalt vonSo löschen Sie Objektattribute in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!