学习Javascript核心原理解析笔记

167 阅读1分钟

一、delete 0:Javascript中到底有什么是可以销毁的

到底在删除什么

delete不是删除某个东西,而是删除一个表达式的结果(要么是一个值,要么是一个引用)

赋值操作的含义

将右边的“值”赋值给左边用于包含该值的“引用”

小结

  1. delete 运算符尝试删除值数据时,会返回true,用于表示没有错误(Error)
  2. delete 0 的本质是删除一个表达式的值(Result)
  3. delete x 与上述的区别只在于Result是一个引用(Reference)
  4. delete 其实只能删除一种引用,即对象的成员(Property)

二、