Return an array of an object's own and inherited property names and symbols.
var propertiesIn = require( '@stdlib/utils/properties-in' );
Returns an array
of an object's own and inherited property names and symbols.
var props = propertiesIn( [] );
// returns [...]
var hasSymbolSupport = require( '@stdlib/assert/has-symbol-support' );
var Symbol = require( '@stdlib/symbol/ctor' );
var propertiesIn = require( '@stdlib/utils/properties-in' );
var hasSymbols = hasSymbolSupport();
function Foo() {
this.a = 'b';
if ( hasSymbols ) {
this[ Symbol( 'a' ) ] = 'b';
}
return this;
}
Foo.prototype.foo = 'bar';
if ( hasSymbols ) {
Foo.prototype[ Symbol( 'foo' ) ] = 'bar';
}
var obj = new Foo();
var props = propertiesIn( obj );
// returns [ 'a', 'foo', ... ]
@stdlib/utils/define-properties
: define (and/or modify) object properties.@stdlib/utils/inherited-properties
: return an array of an object's inherited property names and symbols.@stdlib/utils/properties
: return an array of an object's own enumerable and non-enumerable property names and symbols.@stdlib/utils/property-names-in
: return an array of an object's own and inherited enumerable and non-enumerable property names.@stdlib/utils/property-symbols-in
: return an array of an object's own and inherited symbol properties.