声明对象的两种方法:

  1. let obj ={'name':'kai','age':18}<br /> let obj = new Object{'name':'kai','age':18}

如何删除对象的属性:

  1. delete obj.xxx或者obj['xxx']<br /> 属性是否删除:'name' in obj name代表属性名 如果是false就代表已删除<br /> obj.xxx=undefined 只能删除属性的值而delete obj.xxx能够删掉值和名

如何查(读)看对象的属性:

  1. 查看自身所有属性:Object.keys(obj) keys代表所有的属性名(键)<br /> 只看所有的值:Object.vaules(obj) <br /> 查看所有的属性和值:Object.entries(obj)或者直接obj<br /> 查看所有隐藏属性:console.dri(obj)<br /> 判断一个属性是自身的还是共有的:obj.hasOwnProperty('属性名')<br /> 两种方法查看属性: 1. 中括号语法: obj['key'] key代表属性名 <br /> 2. 点语法:obj.key <br />重点: obj.name等于obj.['name']不等于obj[name] name代表属性)<br /> obj.nameobj.['name']是字串符而obj[name]是一个变量

如何删除或增加对象属性:

直接赋值: let obj ={‘name’:’kai’;’age’:18}
1: obj.name=’kai’ 2:obj[‘name’]=’kai 3:obj[‘na’+’me’]=’kai’
或者let key =’name’ obj[key]=’kai’
批量赋值: Obj.assign(obj.{p1=1;p2=2;p3=3})
修改隐藏属性: 举例:let common ={‘国籍’:’中国’,’头发’:’黑色’}
let person=Object.create(common) (common和personj是对象)
即可添加修改内容 如:person.name=’’kai
还可以这样let person =Object.create(common,{name:{value:’kai’}})
image.png image.png
可以配合assign使用。

‘name’ in obj和obj.hasOwnProperty(‘name’) 的区别:

  1. 前者是查看是否有这个属性并不知道是本身的还是共有的而后者可以看到这个属性是不是自身的。<br /> <br />
  2. <br />'<br /> <br /> <br /> <br />