删除属性

delete obj.xxx  或者   delete obj['xxx']
//即可删除obj的xxx属性

注意区分属性值为undefined 和 不含属性名

//不含属性名
'xxx' in obj === flase
//含属性名但属性值为undefined
'xxx' in obj && obj.xxx=undefined

注意obj.xxx=undefined不能断定'xxx'是否为obj的属性

let obj = {
  name: "yang",
  age: 18
}
obj.xxx === undefined  //true
'xxx' in obj //flse
//xxx不是obj的属性,但是obj.xxx === undefined  的返回值却是true
//没有就是没有,undefined就是undefined,undefined不是没有,undefined是空的意思
posted on 2022-11-24 19:57  骊歌233  阅读(67)  评论(0)    收藏  举报