在节点REPL中Python的dir()等价吗?

我正在使用Uint8Array 。 我不习惯使用Uint8Array

如果这是Python:

 >>> a = [1, 2, 3] >>> dir(a) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] >>> help(a.pop) < ... shows helpful function documentation ... > 

但是我正在使用nodeshell:

 $ node > a = new Uint8Array([1, 2, 3]) Uint8Array { '0': 1, '1': 2, '2': 3 } > a Uint8Array { '0': 1, '1': 2, '2': 3 } > a.pop undefined > help(a) ReferenceError: help is not defined ... > dir(a) ReferenceError: dir is not defined ... 

嗯,StackOverflowbuild议Object.keys

 > Object.keys(a) [ '0', '1', '2' ] > ??? ... ??? ... CTRL+D $ 

可能不会!

在节点的shell环境中有没有类似的方法来检查这样的对象?

按TAB后.

 > a = new Uint8Array([1, 2, 3]) Uint8Array { '0': 1, '1': 2, '2': 3 } > a. <<TAB>> a.__defineGetter__ a.__defineSetter__ a.__lookupGetter__ a.__lookupSetter__ a.__proto__ a.constructor a.hasOwnProperty a.isPrototypeOf a.propertyIsEnumerable a.toLocaleString a.toString a.valueOf a.BYTES_PER_ELEMENT a.buffer a.byteLength a.byteOffset a.copyWithin a.entries a.every a.fill a.filter a.find a.findIndex a.forEach a.indexOf a.join a.keys a.lastIndexOf a.length a.map a.reduce a.reduceRight a.reverse a.set a.slice a.some a.sort a.subarray a.values > a.