Define a read-only accessor.
var setReadOnlyAccessor = require( '@stdlib/utils/define-read-only-accessor' );
Defines a read-only accessor.
function getter() {
return 'bar';
}
var obj = {};
setReadOnlyAccessor( obj, 'foo', getter );
obj.foo = 'boop';
// throws <Error>
- Read-only accessors are enumerable and non-configurable.
var setReadOnlyAccessor = require( '@stdlib/utils/define-read-only-accessor' );
function Foo( name ) {
if ( !(this instanceof Foo) ) {
return new Foo( name );
}
setReadOnlyAccessor( this, 'name', getName );
return this;
function getName() {
return name;
}
}
var foo = new Foo( 'beep' );
try {
foo.name = 'boop';
} catch ( err ) {
console.error( err.message );
}
@stdlib/utils/define-read-only-property
: define a read-only property.@stdlib/utils/define-read-write-accessor
: define a read-write accessor.@stdlib/utils/define-write-only-accessor
: define a write-only accessor.