ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
26 lines (25 loc) • 696 B
TypeScript
/**
* 创建一个数组,包含对象自身的可枚举属性(包含 `Symbol` 属性)。
*
* 同 `Object.keys` + `Object.getOwnPropertySymbols`。
*
* 注意:`Symbol` 键属性在字符串属性后面。
*
* @alias module:Object.allKeys
* @since 1.1.0
* @param {Object} object 要查询的对象。
* @returns {Array<string|symbol>} 对象自身的可枚举属性(包含 `Symbol` 属性)。
* @example
*
* function Foo(){
* this.a = 1;
* this[Symbol.for('b')] = 2;
* }
* Foo.prototype.c = 3;
* Foo.prototype[Symbol.for('d')] = 4;
*
* allKeys(new Foo); // ['a', Symbol(b)]
*
*/
declare function allKeys(object?: any): (string | symbol)[];
export default allKeys;