Advertisement
avr39ripe

jsThisPracticeAdv

Mar 25th, 2021
136
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 printUser(userObj) { console.log(`${userObj.id}: ${userObj.name} ${userObj.sname} - age: ${userObj.age}`) };
  12.         function printUser() { console.log(`${this.id}: ${this.name} ${this.sname} - age: ${this.age}`) };
  13.         function thisTester() { console.log(this);}
  14.         function greeter(msg) { console.log(`Greeter says: ${msg}`)}
  15.  
  16.         {
  17.             let funObj = {
  18.                 thisTester: function () { console.log(this); },
  19.                 print: function(message) { console.log(`${message} => ${this.id}: ${this.name} ${this.sname} - age: ${this.age}`) }
  20.  
  21.             }
  22.  
  23.             let user = { name: "Bill", sname: "Gates", age: 65, id: 13 };
  24.             let user1 = { name: "Laslo", sname: "Nody", age: 45, id: 42};
  25.             let obj = { a: 10, b: 20};
  26.             //printUser(user);
  27.             //printUser(user1);
  28.  
  29.             //thisTester();
  30.  
  31.             //user.print(user);
  32.             //user1.print(user1);
  33.  
  34.             user.__proto__ = funObj;
  35.             user1.__proto__ = funObj;
  36.             obj.__proto__ = funObj;
  37.  
  38.             //user.thisTester();
  39.             //user1.thisTester();
  40.             //obj.thisTester();
  41.             //funObj.thisTester();
  42.  
  43.             //greeter();
  44.  
  45.             //let sayHello = greeter;
  46.             //sayHello();
  47.  
  48.             //user.print("Hello");
  49.             //user1.print("Privet");
  50.  
  51.             //let printUser = funObj.print.bind(null,"How do you do:");
  52.             //let printUser1 = funObj.print.bind(null, "ZdoroFF!" );
  53.  
  54.             funObj.print("How do you do:");
  55.             funObj.print.apply(user, ["How do you do:"]);
  56.             funObj.print.apply(user1, ["Privet"]);
  57.  
  58.             //printUser();
  59.             //printUser1();
  60.  
  61.             //greeter.call(null, "Hello!");
  62.             //greeter("Hello!");
  63.  
  64.             //setTimeout(user.print.bind(user), 3500);
  65.             //setTimeout(user1.print.bind(user1), 3500);
  66.  
  67.             //setTimeout(user.print, 3500);
  68.             //setTimeout(user1.print, 3500);
  69.  
  70.             //setTimeout(() => { user.print(); }, 3500);
  71.             //setTimeout(() => { user1.print(); }, 3500);
  72.         }
  73.        
  74.  
  75.        
  76.  
  77.        
  78.  
  79.     </script>
  80. </body>
  81. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement