对象
定义:
无序的数据集合
键值对的集合
写法:
let obj={ ‘name’:‘不学了好不好丶’,‘age’:18}
let obj =new Object({‘name’:‘不学了好不好丶’,‘age’:18})
console.log({‘name’:‘不学了好不好丶’,‘age’:18})
用变量做属性名
let p='name'
let obj={[p]:'不学了好不好'}
删除对象的属性:
delete obj.name
delete obj['name']
查看对象的属性:
Object.keys(obj) //查看属性
Object.value(obj) //查看属性值
Object.entries(obj) //查看属性和属性值
console.dir(obj) //可查看隐藏属性
修改或增加对象属性:
obj.name='xxx' //直接赋值
obj['name']='xxx' //直接赋值
obj['na'+'me']='xxx'
Object.assign(obj,{p1:1,p2:2,p3:3}) //批量赋值
'name' in obj //判断name属性是否在obj对象里
obj.hasOwnProperty('name') //obj是否有name属性
obj.hasOwnProperty 用来判断对象的自身属性(隐藏属性不算)而in(隐藏属性也算)
var common={'国籍':‘中国’}
var person = Object.create(common) //以common为原型创建对象
![46391ca0b4f51f80e8f95a28c5b04be1.png](https://i-blog.csdnimg.cn/blog_migrate/6463a8fe972fcb71e5b942b65b05efd3.jpeg)