Defines a setter on a class prototype
name of the property
setter function
Optional
target
class Circle { constructor() { this._radius = 0; }}definePrototypeSetter(Circle, 'radius', function(value) { if (value < 0) throw new Error('Radius cannot be negative'); this._radius = value;});const circle = new Circle();circle.radius = 5; // Sets _radius to 5 Copy
class Circle { constructor() { this._radius = 0; }}definePrototypeSetter(Circle, 'radius', function(value) { if (value < 0) throw new Error('Radius cannot be negative'); this._radius = value;});const circle = new Circle();circle.radius = 5; // Sets _radius to 5
Defines a setter on a class prototype