构造代码与当前描述符

obj.level 的实时状态

属性存在

              
level

对象状态

obj.level
"level" in obj
Object.keys(obj)

等待一次实验

切换开关会重新构造对象。先点一个动作,观察描述符如何影响结果。

容易混淆的三件事

  • 不枚举:level 仍然存在,Object.keys(obj) 只是看不见它。
  • 不可写:level 仍然存在,值保持原样。
  • 不可配置:level 不能被 delete 删除。