📜  JavaScript Object.keys()函数

📅  最后修改于: 2022-05-13 01:58:10.665000             🧑  作者: Mango

JavaScript Object.keys()函数

在本文中,我们将学习 Javascript 中的 Object.keys() 方法,并通过示例了解其实现。

JavaScript 中的对象对象构造函数在面向对象的编程中,JavaScript 具有对象和构造函数的概念,它们大多以相同的方式工作并且可以执行类似类型的操作,在其他编程语言中也是如此。 JavaScript 中的对象可以定义为相关数据、原始类型或引用类型的无序集合,采用“键:值”对的形式。这些键可以是变量或函数,在对象的上下文中分别称为属性和方法。

构造函数是与new 关键字一起使用的通用 JavaScript 函数 & 有两种类型,即内置构造函数(数组和对象)和自定义构造函数(为特定对象定义的属性和方法)。构造函数对于创建可以多次使用的对象“类型”很有用,而不必每次都重新定义对象,这可以使用对象构造函数来实现。将构造函数的名称大写以将它们与常规函数区分开来是一种惯例。

例如,考虑以下代码:

function Automobile(color) {
 this.color=color;
}
var vehicle1 = new Automobile ("red");

函数“Automobile()”是一个对象构造函数,它的属性和方法,即“color”是通过在它的前面加上关键字“this”来声明的。使用对象构造函数定义的对象然后使用关键字“new”成为即时对象。当 new Automobile() 被调用时,JavaScript 做了两件事:

  • 它创建一个新的对象(实例)汽车()并将其分配给一个变量。
  • 它将对象的构造函数属性(即“颜色”)设置为汽车。

Object.keys() 方法: Object.keys()方法用于返回一个数组,其元素是与直接在对象上找到的可枚举属性相对应的字符串。属性的顺序与对象在循环中手动给出的顺序相同,应用于属性。 Object.keys() 将对象作为要返回其可枚举自身属性的参数,并返回表示给定对象的所有可枚举属性的字符串数组。

句法:

Object.keys(obj);

参数值:

  • obj :它是要返回其可枚举属性的对象。

返回值:它返回一个字符串数组,表示给定对象的所有可枚举属性。

应用:它可用于返回简单数组、类数组对象和具有随机键顺序的类数组对象的可枚举属性。

我们将通过示例了解上述函数的概念。

示例 1:在此示例中,数组“check”具有三个属性值 ['x', 'y', 'z'],object.keys() 方法返回该数组的可枚举属性。属性的顺序与对象手动给定的顺序相同。

Javascript


Javascript


Javascript


输出:

['0', '1', '2']

示例 2:在此示例中,类数组对象“check”具有三个属性值 { 0: 'x', 1: 'y', 2: 'z' } 并且 object.keys() 方法返回可枚举的属性这个数组的。属性的顺序与对象手动给定的顺序相同。

Javascript


输出:

['0', '1', '2']

示例 3:在此示例中,类似数组的对象“check”具有三个随机排序的属性值 { 70: 'x', 21: 'y', 35: 'z' },并且 object.keys() 方法返回此数组的可枚举属性按索引值的升序排列。

Javascript


输出:

['21', '35', '70']

例外:

  • 如果传递的参数不是对象,则会导致 TypeError。
  • 如果一个对象没有作为参数传递给该方法,那么它会说服它并将其视为一个对象。

支持的浏览器:

  • 谷歌浏览器 5.0
  • 微软边缘 12.0
  • 火狐4.0
  • 互联网浏览器 9.0
  • 歌剧 12.0
  • 野生动物园 5.0