suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Was genau bedeutet delete object.key delete in JS?

löschen Was wird gelöscht?

Warum ich es zuerst drucke und dann lösche, aber das Ergebnis ist, dass das Objekt mit diesem Attribut gelöscht wurde. Bitte helfen Sie mir, Leute~~

var a = {love: 12, height: 10}
console.log(a) // 结果是 a = {height: 10}   为什么啊~~~
delete a.love;

Offensichtlich wurde es zuerst gedruckt und später gelöscht, so seltsam

世界只因有你世界只因有你2710 Tage vor977

Antworte allen(3)Ich werde antworten

  • 怪我咯

    怪我咯2017-06-28 09:30:09

    你注意下,它不展开的时候是{love: 12, height: 10},展开了以后才少了,因为这个点开时展示的是当时的引用,最简答的理解方式,你在console后面加一个debugger

    Antwort
    0
  • 習慣沉默

    習慣沉默2017-06-28 09:30:09


    点击箭头查看详情的时候,会重新求值。

    Antwort
    0
  • 黄舟

    黄舟2017-06-28 09:30:09

    对象是引用类型的值,你console.log()输出的是它的信息没错,但是当delete以后,a在堆里面的值已经发生变化,当你点开以后实际上显示的是堆里面实际的值。

    Antwort
    0
  • StornierenAntwort