Define a non-enumerable write-only accessor.
var setNonEnumerableWriteOnlyAccessor = require( '@stdlib/utils/define-nonenumerable-write-only-accessor' );
Defines a non-enumerable write-only accessor.
var obj = {};
var val = '';
function setter( v ) {
val = v;
}
setNonEnumerableWriteOnlyAccessor( obj, 'foo', setter );
obj.foo = 'boop';
var bool = ( val === 'boop' );
// returns true
- Non-enumerable write-only accessors are non-configurable.
var setNonEnumerableWriteOnlyAccessor = require( '@stdlib/utils/define-nonenumerable-write-only-accessor' );
function Foo( secret ) {
if ( !(this instanceof Foo) ) {
return new Foo( secret );
}
setNonEnumerableWriteOnlyAccessor( this, 'secret', setter );
return this;
function setter( v ) {
secret = v;
}
}
var foo = new Foo( 'beep' );
foo.secret = 'boop';
@stdlib/utils/define-nonenumerable-property
: define a non-enumerable property.@stdlib/utils/define-nonenumerable-read-only-accessor
: define a non-enumerable read-only accessor.@stdlib/utils/define-nonenumerable-read-only-property
: define a non-enumerable read-only property.@stdlib/utils/define-nonenumerable-read-write-accessor
: define a non-enumerable read-write accessor.@stdlib/utils/define-write-only-accessor
: define a write-only accessor.