5-23对象

对象

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]]
上一篇:数据库锁表如何处理:「 Lock wait timeout exceeded; try restarting transaction」


下一篇:个人开发流程