Advertisement
fcamuso

Javascript Lezione 47

Jun 9th, 2022
973
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <script>
  2.     //    const libro = {
  3.     //     titolo: 'I promessi sposi',
  4.     //     nomeAutore: 'Alessandro',
  5.     //     cognomeAutore: 'Manzoni',
  6.     //     pagine: 1103,
  7.     //     primaEdizione: 1825
  8.     //    }
  9.     //    function cliente()
  10.     //    {
  11.     //        this.nome='Arturo';
  12.     //        this.cognome='Nibelungo';
  13.     //    }
  14.  
  15.     //    const cli1 = new cliente();
  16.     //    cli1.__proto__.eta=100;
  17.  
  18.     //    const cli2 = new cliente();
  19.     //    console.log(cli2.eta);
  20.  
  21.        const pubblicazione = {
  22.         titolo: 'I promessi sposi',
  23.         autori: [ {nome: 'Alessandro', cognome: 'Manzoni'} ],
  24.         data: 1825,
  25.         anzianita: function () {return new Date().getFullYear() - this.data;}
  26.        }
  27.  
  28.        //console.log( Object.getPrototypeOf(pubblicazione) );
  29.  
  30.        const libro = Object.create(pubblicazione);
  31.  
  32.     //    console.log(Object.getPrototypeOf(libro) === pubblicazione);
  33.     //    console.log(libro.titolo);
  34.     //    console.log(libro.anzianita());
  35.  
  36.        Object.getPrototypeOf(libro).numeroPagine = 0;
  37.        const libro2 = Object.create(pubblicazione);
  38.        //console.log(libro2.numeroPagine);
  39.  
  40.        const libroTascabile = {
  41.            altezza: 0,
  42.            larghezza: 0,
  43.            spessore: 0
  44.        }
  45.  
  46.        Object.setPrototypeOf(libroTascabile, libro);
  47.  
  48.  
  49.       libroTascabile.data = 2000;
  50.       libro.data = 2020;
  51.       //console.log(`${pubblicazione.data} ${libro.data}   ${libroTascabile.data}` )
  52.       //console.log(libroTascabile.anzianita());
  53.  
  54.  
  55.        function Cliente()
  56.        {
  57.            this.codiceFiscale = 'xxxx';
  58.            this.email = 'a@a.com';
  59.        }
  60.  
  61.        const cli1 = new Cliente();
  62.        console.log(Cliente.prototype);
  63.        console.log(Object.getPrototypeOf(Cliente.prototype) === Object.prototype); //true
  64.  
  65.        Cliente.prototype.indirizzo = '';
  66.        Cliente.prototype.sendMail = function (oggettoMail, testoMail) {console.log("mail inviata!")};
  67.        cli1.sendMail("complimenti!", "risulti il nostro milionesimo cliente e ...");
  68.  
  69.        console.log(Object.getPrototypeOf(Cliente.prototype) ===
  70.                    Object.getPrototypeOf(pubblicazione));
  71.  
  72.        console.log(Object.getPrototypeOf(Cliente.prototype) === Object.prototype);
  73.        console.log(typeof Object);
  74.  
  75.     </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement