JavaScript中的object.values()方法

object.values方法返回存储指定对象所有自有可枚举属性值的数组。
此方法遍历属性的顺序与使用for in语句遍历的顺序相同。
规则如下:
1.首先遍历属性名为数值的属性,按照数字由小到大。
2.再次遍历属性名为字符串的属性,按照定义时间由早到晚。
3.最后遍历属性名为symbol(es2015新增)值的属性,按照定义时间由早到晚。

特别说明:

  1. for in可以遍历原型链上的属性,Object.values不可以。
  2. 属性分为可枚举属性和不可枚举属性,下面做一下简单介绍:
  3. 属性是否可以被枚举,是由属性自身的enumerable属性所决定的,其实属性也类似一个对象。
  4. 代码实例如下:
  5. let Antzone={
    webName:“蚂蚁部落”,
    age:6
    }
    Object.defineProperty(Antzone,“url”,{
    value:“http://www.softwhy.com”,
    enumerable;false
    });
    为对象antzone对象添加一个URL属性,并且规定其为不可枚举,enumerable属性值为false。
    es2017新增object.values方法。
    语法结构:
    Object.values(obj)

let Antzone={
webName:“蚂蚁部落”,
age:6
}
console.log(Object.values(Antzone));

let Antzone={
webName:“蚂蚁部落”,
age:6
}
Object.defineProperty(Antzone,“url”,{
value:“http://www.softwhy.com”,
enumrable:false
});
console.log(Object.values(obj));

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值