Advertisement
Savelyev_Vyacheslav

tasks 1..5

Jun 5th, 2020
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //JS1
  2. // порядковый номер среди тегов P
  3. // document.querySelectorAll('p').forEach((element, index) => (element.innerText = index));
  4. // порядковый номер в дереве DOM
  5. document.querySelectorAll('*').forEach((element, index) => {
  6.     if (element.tagName === 'P') {
  7.         element.innerText = index;
  8.     }
  9. });
  10. ///////////////////////////////////////////////////////////
  11. //JS2
  12. class Worker {
  13.     constructor(name, surname, rate, days) {
  14.         this.name = name;
  15.         this.surname = surname;
  16.         this.rate = rate;
  17.         this.days = days;
  18.     }
  19.  
  20.     getSalary() {
  21.         return this.days * this.rate;
  22.     }
  23. }
  24.  
  25. let worker = new Worker('Иван', "Иванов", 10, 31);
  26. let secondWorker = new Worker('Петр', "Петров", 20, 16);
  27.  
  28. // console.log(worker.name);
  29. // console.log(worker.surname);
  30. // console.log(worker.rate);
  31. // console.log(worker.days);
  32. // console.log(secondWorker.name);
  33. // console.log(secondWorker.surname);
  34. // console.log(secondWorker.rate);
  35. // console.log(secondWorker.days);
  36.  
  37. console.log("Total salary of 2 workers: ", worker.getSalary() + secondWorker.getSalary());
  38. ////////////////////////////////////////////////////////////////////////////////////////////
  39. //JS3
  40. class MyString {
  41.     reverse(string) {
  42.         return string.split('').reverse().join('');
  43.     }
  44.  
  45.     ucFirst(string) {
  46.         return string.charAt(0).toUpperCase() + string.substr(1);
  47.     }
  48.  
  49.     ucWords(string) {
  50.         return string.split(' ').map(word => this.ucFirst(word)).join(' ');
  51.     }
  52. }
  53.  
  54. var str = new MyString();
  55. console.log(str.reverse('abcde'));
  56. console.log(str.ucFirst('abcde'));
  57. console.log(str.ucWords('abcde abcde abcde'));
  58. //////////////////////////////////////////////////////////////////////////////////////////
  59. //JS4
  60. class User {
  61.     constructor(name, surname) {
  62.         this.name = name;
  63.         this.surname = surname;
  64.     }
  65.  
  66.     getFullName() {
  67.         return `${this.name} ${this.surname}`;
  68.     }
  69. }
  70.  
  71.  
  72. class Student extends User {
  73.     constructor(name, surname, year) {
  74.         super(name, surname);
  75.         this.year = year;
  76.     }
  77.  
  78.     getCourse() {
  79.         return (new Date()).getFullYear() - this.year;
  80.     }
  81. }
  82.  
  83.  
  84. var student = new Student('Иван', "Иванов", 2017);
  85. console.log(student.name);
  86. console.log(student.surname);
  87. console.log(student.getFullName());
  88. console.log(student.year);
  89. console.log(student.getCourse());
  90. //////////////////////////////////////////////////////
  91. //JS5
  92. async function mFetch() {
  93.     await new Promise(res => setTimeout(res, 5000));
  94.     return {
  95.         name: "Maksim"
  96.     }
  97. }
  98.  
  99.     (async  ()  =>  {
  100.         console.log('start');
  101.           console.time('total');
  102.             console.log(await mFetch());
  103.                 console.timeEnd('total');
  104.     })();
  105. ///////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement