object.getownpropertysymbols()
时间: 2023-09-13 16:13:44 浏览: 32
`Object.getOwnPropertySymbols()` 方法会返回一个给定对象自身的所有 Symbol 属性的数组。
具体来说,它返回一个数组,该数组包含对象自身的所有 symbol 属性,无论它是否可枚举。如果对象没有 symbol 属性,则返回一个空数组。
示例:
```
const sym1 = Symbol('foo');
const sym2 = Symbol('bar');
const obj = {
[sym1]: 'Hello',
[sym2]: 'World'
};
console.log(Object.getOwnPropertySymbols(obj));
// 输出: [Symbol(foo), Symbol(bar)]
```
注意,此方法只返回对象自身的 symbol 属性,而不包括从原型链继承的属性。如果需要获取所有 symbol 属性,包括继承的属性,可以使用 `Reflect.ownKeys()` 方法。
相关问题
object.getownpropertysymbols
b'object.getownpropertysymbols' 是一个 JavaScript 内置的方法,用于获取对象自身的 Symbol 属性的键值数组。Symbol 是一种新的原始数据类型,用于创建独一无二的属性名,可以避免属性名冲突的问题。使用该方法可以获取对象的所有 Symbol 类型的属性名,包括不可枚举的属性。
Object.values
Object.values() 是 JavaScript 中一个用于返回对象自身的所有可枚举属性值的方法。它的语法如下:
```
Object.values(obj)
```
其中,obj 表示要返回属性值的对象。
返回值是一个数组,包含 obj 的所有可枚举属性值,按照它们在对象中出现的顺序排列。如果 obj 是一个空对象,则返回空数组。
需要注意的是,Object.values() 只返回对象自身的属性值,不包括从原型链继承的属性值。同时,它只返回可枚举属性值,因此不能返回 Symbol 类型的属性值。如果需要返回所有属性值,包括不可枚举属性和 Symbol 类型的属性,可以使用 Object.getOwnPropertyNames() 和 Object.getOwnPropertySymbols() 方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)