ES8新增的Object.values()方法详解与使用示例

阅读时长 3 分钟读完

前言

Object.values()方法是ES8新增的一个非常实用的方法,在前端开发中经常会用到,因此本文将对该方法进行详细的介绍和使用示例,让大家更好地掌握ES8中的Object.values()方法。

Object.values()方法简介

Object.values()方法的作用是返回一个对象所有可枚举属性的值,以数组形式返回。该方法返回值的顺序与使用for...in循环遍历对象时返回的顺序相同。

参数:obj - 需要返回其可枚举属性值的对象。

返回值:包含对象所有可枚举属性值的数组。

Object.values()方法使用示例

示例1:获取对象所有可枚举属性值

上面的代码中,我们使用Object.values()方法获取了obj对象中所有可枚举属性的值,最终得到了一个包含所有属性值的数组valuesArray。

示例2:获取对象所有可枚举Symbol属性值

-- -------------------- ---- -------
----- --- - -
  ----- -----
  ---- ---
  ------- ----
  ----------- -----------
--
----- ----------- - -------------------

------------------------- -- --- ------ --- ----

上面的代码中,我们在obj对象中新增了一个Symbol属性,我们使用Object.values()方法获取了所有可枚举属性的值,发现Symbol属性值没有被返回。

示例3:获取对象原型链上的属性值

-- -------------------- ---- -------
-------- ------------ ---- ------- -
  --------- - -----
  -------- - ----
  ----------- - -------
-

------------------------- - ---------- -
  ------------------- --- - - -----------
--

----- - - --- ------------ --- -----
----- ----------- - -----------------

------------------------- -- --- ------ --- ----

上面的代码中,我们创建了一个Person构造函数,该函数有三个属性:name、age、gender,还有一个原型方法sayHello()。我们创建了一个p对象,并使用Object.values()方法获取了p对象所有可枚举属性的值,发现原型链上的方法和属性也被返回了。

注意事项

  • Object.values()方法只返回对象自身的可枚举属性值,不包括继承的属性值。
  • Object.values()方法返回值的顺序与使用for...in循环遍历对象时返回的顺序相同。

总结

本文详细介绍了ES8中新增的Object.values()方法的用法和使用示例。该方法非常实用,可以方便地获取一个对象所有可枚举属性的值,有助于我们简化代码,提高开发效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64d0468bb5eee0b52573cae7

纠错
反馈