对象
1.定义
2.获取方式
3.遍历
4.序列化 JSON.parse JSON.stringify
以上可以参考该链接
https://blog.csdn.net/qq_43604714/article/details/117049084
对象的方法:
hasOwnProperty
检测对象是否有该属性存在 返回值boolean
var obj = {
name: 'zs',
age: 18
}
obj.hasOwnProperty('name') //true
assign
用于对象的合并,并返回一个新对象
var obj1 = {
name: 'zs',
age: 18
}
var obj2 = {
name: 'ww',
sex:'w'
}
Object.assign(obj1,obj2)//{name:'ww',age:18,sex:w}
属性相同则覆盖(后面覆盖前面的),没有则添加
defineProperty
直接在一个对象上定义新的属性或者修改现有属性,并返回该对象
(主要是能够定义某个属性是否可以修改)
//定义一个对象
Object.defineProperty(obj,'name',{
value: 'zs',
writable: false //规定该属性是否可以修改
})
//定义多个属性
Object.defineProperties(obj,{
'name': {
value:'zs',
writable: true
},
'age': {
value: 18,
writable:false
}
})
keys
返回一个包含对象键的数组
var obj = {
name:'zs',
age: 18
}
Object.keys(obj) // ['name','age']
values
返回一个包含对象值的数组
var obj = {
name:'zs',
age: 18
}
Object.values(obj) // ['zs',18]
entries
返回一个包含对象键值的数组
var obj = {
name:'zs',
age: 18
}
Object.entries(obj) // [['name','zs'],['age',18]]