Advertisement
fcamuso

Javascript Lezione 57

Jul 19th, 2022
1,189
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.     <title>Title</title>
  5.     <meta charset="utf-8">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7.    </head>
  8.   <body>
  9.     <!-- <button id="btn">cliccami</button> -->
  10.  
  11.     <script>
  12.         // document.getElementById('btn').
  13.         //   addEventListener('click', function () {console.log(this.innerHTML);})
  14.  
  15.         let innerHTML = 'Marameo!';
  16.  
  17.         // document.getElementById('btn').
  18.         //   addEventListener('click', () => {console.log(this.innerHTML); return null;})
  19.  
  20.         // function Pari(num) {return a%2 === 0 ? true : false;}
  21.         // function Max(a, b) {return a>=b ? a : b;}  //forma dichiarativa  
  22.            
  23.        
  24.         // const m = function() {/* ... */}           //forma espressione
  25.  
  26.         const Pari = num => num%2 === 0 ? true : false;
  27.         const Max = (a, b) => a>=b ? a : b;
  28.  
  29.         function Ripeti(s, volte) {
  30.            
  31.             console.log(this);
  32.             let risultato = s;
  33.             for (let i=0; i<volte-1; i++)
  34.               risultato+=s;
  35.             return risultato;
  36.  
  37.         }
  38.  
  39.  
  40.         const RipetiArrow = (s, volte) => {
  41.             console.log(this);
  42.             let risultato = s;
  43.             for (let i=0; i<volte-1; i++)
  44.               risultato+=s;
  45.             return risultato;      
  46.         }  
  47.        
  48.         // const Ripeti = (s, volte) => (function (stringa, cont) {
  49.         //     let risultato = stringa;
  50.         //     for (let i=0; i<cont-1; i++)
  51.         //       risultato+=stringa;
  52.         //     return risultato;      
  53.         // } (s, volte));
  54.            
  55.         // console.log (Ripeti('*', 10));
  56.         // console.log (RipetiArrow('*', 10));
  57.  
  58.         // const CreaObj= (chiave, valore) => ({[chiave] : valore});
  59.         // obj = CreaObj('altezza', 180);
  60.         // console.log(obj.altezza);
  61.  
  62.           // class Punto2D {
  63.           //   constructor(x, y) {
  64.           //     this.x = x;
  65.           //     this.y = y;
  66.  
  67.           //   }
  68.           //   DistanzaOrigine = () => {
  69.           //     return Math.sqrt(this.x * this.x + this.y * this.y);
  70.           //   }
  71.           // }
  72.  
  73.         const punto2D = {
  74.             x: 1,
  75.             y: 1,
  76.  
  77.             DistanzaOrigine: function () {
  78.               const s = 'paperino';
  79.               // function checkQuadrante() {
  80.               //   console.log(this);
  81.               //   return this.x>0 && this.y>0;
  82.               // }
  83.  
  84.               const checkQuadrante = _ => {console.log(s); return this.x>0 && this.y>0};  
  85.  
  86.               return checkQuadrante() ?  Math.sqrt(this.x*this.x + this.y*this.y) : NaN;}
  87.         }
  88.  
  89.         // var x = 1.1;
  90.         // var y = 0.9;
  91.  
  92.         // const punto2D = {
  93.         //     x: 1,
  94.         //     y: 1,
  95.  
  96.         //     DistanzaOrigine: _ => {console.log(this); return Math.sqrt(this.x*this.x + this.y*this.y);}
  97.         // }
  98.        
  99.         //console.log(punto2D.DistanzaOrigine());
  100.        
  101.         const statistiche = {
  102.           v: [13, -6, -67, -9, 34, 2, -11],
  103.           soglia: 12,          
  104.  
  105.           filtraArray: function ()
  106.           { //console.log(this);
  107.             self=this;
  108.             return this.v.map(function (elemento){console.log(self); return elemento>self.soglia ? elemento : 0;} );  
  109.             //return this.v.map( elemento => elemento>this.soglia ? elemento : 0 );          
  110.           }
  111.         }
  112.  
  113.         const arrayFiltrato = statistiche.filtraArray();
  114.         console.log(arrayFiltrato);
  115.  
  116.     </script>
  117.   </body>
  118. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement