Object.getOwnPropertySymbols()
Object.getOwnPropertySymbols()
Object.getOwnPropertySymbols()
方法,返回一个数组,包含给定对象自身的所有 Symbol 属性。
1 2 3 |
// 语法: Object.getOwnPropertySymbols(obj) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var obj = {}; var a = Symbol("a"); var b = Symbol.for("b"); obj[a] = "localSymbol"; obj[b] = "globalSymbol"; var objectSymbols = Object.getOwnPropertySymbols(obj); console.log(objectSymbols.length); // 2 console.log(objectSymbols) // [Symbol(a), Symbol(b)] console.log(objectSymbols[0]) // Symbol(a) Object.getOwnPropertyNames(obj); // [] // Object.getOwnPropertyNames()本身不包含对象的 Symbol 属性,只包含字符串属性。 |