task-03.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // object links
  2. // -------------УСЛОВИЕ-------------
  3. // Добавьте персоне гаджеты, используя новые поля smartphone и laptop в объекте персоны
  4. // Добавьте владельца в гаджеты, используя новое поле owner в объектах телефона и ноутбука.
  5. // обратите внимание на цикличность ссылок в объектах, если вы все сделали правильно, то
  6. // person.smartphone.owner.laptop.owner.smartphone == person.smartphone
  7. // -------------РЕШЕНИЕ-------------
  8. const task03block = document.createElement('div');
  9. task03block.style = "border: 2px solid green; border-radius:5px; margin-bottom:10px; padding:10px";
  10. const task03title = document.createElement('h2');
  11. task03title.innerText = 'Task-03 Object links';
  12. const checkBtn = document.createElement('button');
  13. checkBtn.innerText = 'Check the circle link';
  14. checkBtn.style = 'margin-bottom:10px';
  15. root.appendChild(task03block);
  16. task03block.appendChild(task03title);
  17. task03block.appendChild(checkBtn);
  18. checkBtn.onclick = () => {
  19. const good1 = document.createElement('div');
  20. const good2 = document.createElement('div');
  21. const good3 = document.createElement('div');
  22. var notebook = {
  23. brand: "HP",
  24. type: "440 G4",
  25. model: "Y7Z75EA",
  26. ram: 4,
  27. size: "14",
  28. weight: 1.8,
  29. resolution: {
  30. width: 1920,
  31. height: 1080,
  32. },
  33. };
  34. good1.innerText = "Notebook:"+JSON.stringify(notebook);
  35. task03block.appendChild(good1);
  36. var phone = {
  37. brand: "meizu",
  38. model: "m2",
  39. ram: 2,
  40. color: "black",
  41. };
  42. good2.innerText = "Phone:"+JSON.stringify(phone);
  43. task03block.appendChild(good2);
  44. var person = {
  45. name: "Donald",
  46. surname: "Trump",
  47. married: true,
  48. }
  49. good3.innerText = "Person:"+JSON.stringify(person);
  50. task03block.appendChild(good3);
  51. notebook.owner = person;
  52. phone.owner = person;
  53. person.smartphone = phone;
  54. person.laptop = notebook;
  55. const circleLink = document.createElement('p');
  56. circleLink.innerHTML = `Check result: Expression <b>"person.smartphone.owner.laptop.owner.smartphone == person.smartphone"</b> returns <b>${person.smartphone.owner.laptop.owner.smartphone == person.smartphone}</b>`;
  57. task03block.appendChild(circleLink);
  58. }