Object.keys() 方法会返回一个由给定对象的所有可枚举自身属性的属性名组成的数组。
* 数组中属性名的排列顺序和使用for-in循环遍历该对象时返回的顺序一致。
**主要区别是 for-in 还会遍历出一个对象从其原型链上继承到的可枚举属性。
语法:Object.keys(obj)
var arr = ["a", "b", "c"];
alert(Object.keys(arr)); // 弹出"0,1,2"
var obj = { "name" :"wjy","age": 26, "sex":"female"};
alert(Object.keys(obj)); // 弹出"name,age,sex"
兼容那些没有原生支持Object.key方法的JavaScript环境:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
浏览器兼容性:
Firefox Chrome IE Opera Safari
4 (2.0) 5 9 12 5
分享到:
相关推荐
Object.keys()方法是JavaScript中的一种内置函数,用于返回一个对象中所有可枚举的属性名的数组。下面将详细介绍Object.keys()的用法和示例。 Object.keys()的基本用法 Object.keys()方法的基本语法是`Object.keys...
`Object.keys()`方法返回一个由指定对象的所有可枚举属性(即非Symbol属性)的字符串组成的数组。这是获取对象所有属性名的一种便捷方式。语法如下: ```javascript Object.keys(object) ``` 例如,我们有一个对象...
在JavaScript中,`Object.keys()`方法是一个非常重要的工具,它用于获取一个对象中所有可枚举(enumerable)属性的数组。这个知识点是JavaScript面向对象编程的基础,理解其工作原理对于编写高效且易于维护的代码至...
不可枚举属性,如原型链上的属性或通过`Object.defineProperty()`设置的不可枚举属性,不会被包含在内。 - 对于空对象,`Object.keys()`返回一个空数组。 - `null`和`undefined`不能作为`Object.keys()`的参数,会抛...
接着,我们使用`Object.keys(person)`来获取这个对象的所有属性名,这些属性名被存储在一个数组中。`forEach`函数用于遍历这个数组,并对每个属性执行一个回调函数。回调函数打印出属性名和对应的属性值,使得我们...
在上面的代码中,我们使用 Object.keys 方法来获取对象 obj 的所有可枚举属性,并将其输出到控制台。 总结 ---- 在本文中,我们学习了如何在原生不支持的旧环境中添加兼容的 Object.keys 实现方法。我们首先检测...
返回一个由一个给定对象的自身可枚举属性组成的数组:Object.keys(对象名) 2.in 判断属性是否存在:"属性名" in 对象名 3.delete 删除属性 4.返回一个由指定对象的所有自身属性的属性名:Object....
**简介**:`Object.keys()` 方法返回一个由一个给定对象的所有可枚举属性组成的数组。该方法只返回对象自身的可枚举属性,不包括原型链中的属性。 **特点**: - 只能获取到对象自身的可枚举属性。 - 不会获取到原型...
类似于`Object.getOwnPropertyNames()`,但更强大,因为它不仅返回可枚举属性,还包括不可枚举属性和访问器属性。 6. **Symbol.iterator**(迭代器协议): 如果对象实现了迭代器协议,可以通过`for...of`循环...
* Object.keys(obj):返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名 * Object.getOwnPropertyNames(obj):回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括...
在这个例子中,`'a'`和`'b'`是数据属性,而`'c'`是一个访问器属性,虽然它没有对应的值,但`get c`是一个可枚举的属性,所以会被`Object.getOwnPropertyNames()`包含在内。 ### 遍历对象自身属性的应用场景 遍历...
`Object.keys()`是一个非常实用的方法,它可以返回一个由一个给定对象的所有可枚举属性组成的数组。这些属性按照它们的添加顺序排序,这对于遍历来说是非常方便的。 ##### 示例1:获取Pasta对象的所有属性名 ```...
例如,`Object.keys`和`Object.getOwnPropertyNames`方法,前者返回对象的所有可枚举属性名组成的数组,后者返回所有属性名,包括不可枚举的。在遍历数组时,通常使用`Object.keys`,因为它不包含不可枚举的`length`...
`Object.keys()`方法返回一个数组,包含了对象自身的所有可枚举属性的字符串数组。而`Object.getOwnPropertyNames()`方法类似,但它返回的是所有属性,无论是否可枚举。 **默认的可枚举性** 在创建新属性时,默认...
JavaScript中的`Object.entries()`方法是ES6引入的一个非常实用的工具,它允许我们获取一个对象的所有可枚举属性(即可以被for...in循环遍历的属性)的键值对数组。这个方法对于处理和操作对象的数据非常方便,特别...
`Object.defineProperty()`是JavaScript中用于对象操作的一个强大方法,它可以让你精确地定义对象的属性,包括属性的值、可写性、可枚举性和可配置性等特性。这个方法接收三个参数:`object`、`propName`和`...
获取对象的所有属性键,包括不可枚举和继承的 像一样,但是遍历原型链。 安装 $ npm install all-keys 用法 import allKeys from 'all-keys' ; Object . getOwnPropertyNames ( Symbol . prototype ) ; /* [ '...