-
序列化 :数据json字符串的方式来传输
json数据与对象的转化
- 将对象转为json字符串:
JSON.stringify()
- 将json字符串转为对象 :
JSON.parse()
-
对象常用方法
-
hasOwnProperty()方法可以判断对象的自有属性是否存在
var o = {
flag:'a'
};
o.hasOwnProperty('flag') //返回的结果是布尔 满足条件true反之false
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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。