Advertisement
avr39ripe

jsCircleDraft

Mar 10th, 2021
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Study</title>
  6. </head>
  7. <body>
  8.     <script>
  9.         `use strict`
  10.  
  11.         function Circle(r) {
  12.             //return {
  13.             //    _radius: r,
  14.             //    get radius() { return this._radius; },
  15.             //    set radius(val) { this._radius = val; }
  16.             //};
  17.             this._radius = r;
  18.             Object.defineProperty(this, 'radius', {
  19.                 get: function () { return this._radius; },
  20.                 set: function (val) { this._radius = val;}
  21.             });
  22.             //this['set radius'] = function (r) { _radius = r; };
  23.             //this['get radius'] = function () { return _radius; };
  24.         }
  25.  
  26.         {
  27.             let c1 = new Circle(26);
  28.             let c2 = new Circle(42);
  29.  
  30.             console.log(`Radius of c1 is ${c1.radius}`);
  31.             console.log(`Radius of c2 is ${c2.radius}`);
  32.  
  33.             c1.radius = 32;
  34.             c2.radius = 16;
  35.  
  36.             console.log(`Radius of c1 is ${c1.radius}`);
  37.             console.log(`Radius of c2 is ${c2.radius}`);
  38.  
  39.         }
  40.     </script>
  41. </body>
  42. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement