11-对象的常用方法
hasOwnProperty() 该方法可以判断对象的自有属性是否存在 返回的结果是布尔 满足条件true反之false(属性是原型中的也会返回false)。
Object.assign() 该方法主要用于对象的合并,当属性相同时,后面会覆盖的属性值,属性不相同添加属性。
Object.defineProperty()(见js文件)直接在一个对象上定义新的属性或修改现有属性,并返回该对象。
keys() 返回一个由一个给定对象的自身可枚举属性组成的数组
values()返回一个给定对象自己的所有可枚举属性值的数组
entries()返回一个给定对象自身可枚举属性的键值对数组
//对象常用方法
//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只读
});
//定义多个
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]]
1万+

被折叠的 条评论
为什么被折叠?



