11-对象的常用方法

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]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值