对象的常用方法

  1. 序列化 :数据json字符串的方式来传输

    json数据与对象的转化
  • 将对象转为json字符串: JSON.stringify()
  • 将json字符串转为对象 : JSON.parse()
  1. 对象常用方法

  • hasOwnProperty()方法可以判断对象的自有属性是否存在
var o = {
        flag:'a'
    };
    o.hasOwnProperty('flag') //返回的结果是布尔  满足条件true反之false
  • assign()方法主要用于对象的合并
var o2 = {name:'abc',age:18};
var o3 = {id:1,address:'合肥'};
var o4 = Object.assign(o2,o3);
console.log(o4) //{name: "abc", age: 18, id: 1, address: "合肥"}
var o5 = {flag:'a',address:'北京'};
console.log(Object.assign(o4,o5)) ;
//当属性相同时,后面会覆盖属性值,属性不相同则添加属性
//{name: "abc", age: 18, id: 1, address: "北京", flag: "a"}
  • defineProperty()直接在一个对象上定义新的属性或修改现有属性,并返回该对象。
var o6 = {};
Object.defineProperty(o6,'name',{
     value:'张三',
     writable:false  //属性是否可以修改   true可以修改  false只读 
 });
o6.name = "aa";
console.log(o6); //{name: "张三"}
//定义多个
Object.defineProperties(o6,{
       'name':{
           value:'abc',
           writable:false
       },
       'age':{
           value:18,
           writable:false
       }
 });
 o6 //{name:'abc',age:18}
  • keys()返回一个由一个给定对象的自身可枚举属性组成的数组
var o7 = {name:'abc',age:18};
var a2 = Object.keys(o7);  //返回的是数组  ["name", "age"]
  • values()返回一个给定对象自己的所有可枚举属性值的数组
var a3 = Object.values(o7)  //["abc", 18]
  • entries()返回一个给定对象自身可枚举属性的键值对数组
var a4 = Object.entries(o7) //[["name", "age"],["abc", 18]]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容