АБ
Александра Бугай

Нужно объяснить учителю информатики как работает скрипт JavaScript, а то отнимет пункты за обман. Помогите, пожалуйста)

Скрипт был давно записан в тетрадку, когда еще училась на курсах веб-дизайна. Джаваскрипт абсолютно не понимаю, но скрипт мне нравился и я его просто переписала. Суть в том, что на вкладке появляется постепенно по одной букве, и так снова и снова. Учитель требует словесных объяснений как, собственно, работает этот скрипт, как работает цикл.. . Вот сам скрипт:<br> <br> <script><br> <br> var tit = document.title;<br> <br> var c = 0;<br> <br> function writetitle() {<br> <br> document.title = tit.substring(0,c);<br> <br> if(c==tit.length)<br> <br> {<br> <br> c = 0;<br> <br> setTimeout("writetitle()", 3000)<br> <br> }<br> <br> else {<br> <br> c++;<br> <br> setTimeout("writetitle()", 200)<br> <br> }<br> <br> }<br> <br> writetitle()<br> <br> </script></p> </div> </div> </article> <div id="slot_central" class="slot" data-code-name="spr" data-slot-name="central" data-gad-slot="1654610211" data-gad-format="auto" data-gad-channel="" data-full-width-responsive="true"></div> <article class="qa"> <div id="a29703433" class="a best"> <a class="p " href="/108879" rel="author nofollow"> <div class="no_photo" style="background:#e7f4ee">МБ</div> <div class="name">Мухаммаджон Бахриев</div> </a> <div class="cont"> <p style="background:#e7f4ed">var tit = document.title;<br> Создаётся переменная tit, в которую записывается текст из заголовка<br> <br> var c = 0; <br> <br> Создаётся переменная с, в которую записывается 0<br> <br> Потом запускается функция writetitle()<br> <br> в которой<br> <br> говорится<br> <br> document.title = tit.substring(0,c); <br> <br> вывести в заголовок кусок из переменной tit с 0го символа по значение переменной С (т. е. изначально с 0 по 0)<br> <br> потом сравнивается значение переменной C с длинной текста в переменной tit<br> <br> и если они равны, то С сбрасывается на 0 и запускается задержка в 3000 чего-то (милисекунд наверное)<br> <br> А если они не равны то увеличивается на 1 значение переменной C и запускается задержка в 200.</p> </div> </div> </article> <article class="qa"> <div id="a29703434" class="a "> <a class="p " href="/100705" rel="author nofollow"> <img src="https://m.sprashivalka.com/orig/b56/091/626/6993c.jpg?auto_optimize=high&width=128&height=128&aspect_ratio=1%3A1" width="64" height="64" alt="Сайгид" loading="lazy"> <div class="name">Сайгид</div> </a> <div class="cont"> <p style="background:#eef1f4">он ваще не работает</p> </div> </div> </article> <article class="qa"> <div id="a29703435" class="a "> <a class="p deleted" href="/104141" rel="author nofollow"> <div class="no_photo" style="background:#ecf4dc">АТ</div> <div class="name">Александр Тихомиров</div> </a> <div class="cont"> <p style="background:#f4f0f1">читай про сеттаймаут ))</p> </div> </div> </article> <script type="application/ld+json">{"@context":"https://schema.org","@type":"QAPage","mainEntity":{"@type":"Question","name":"Нужно объяснить учителю информатики как работает скрипт JavaScript, а то отнимет пункты за обман. Помогите, пожалуйста)","text":"Скрипт был давно записан в тетрадку, когда еще училась на курсах веб-дизайна. Джаваскрипт абсолютно не понимаю, но скрипт мне нравился и я его просто переписала. Суть в том, что <title> на вкладке появляется постепенно по одной букве, и так снова и снова. Учитель требует словесных объяснений как, собственно, работает этот скрипт, как работает цикл.. . Вот сам скрипт:\n\n<script>\n\nvar tit = document.title;\n\nvar c = 0;\n\nfunction writetitle() {\n\ndocument.title = tit.substring(0,c);\n\nif(c==tit.length)\n\n{\n\nc = 0;\n\nsetTimeout(\"writetitle()\", 3000)\n\n}\n\nelse {\n\nc++;\n\nsetTimeout(\"writetitle()\", 200)\n\n}\n\n}\n\nwritetitle()\n\n</script>","datePublished":"2014-10-31T05:19:00+00:00","answerCount":3,"upvoteCount":0,"author":{"@type":"Person","name":"Александра Бугай","url":"https://sprashivalka.com/103818"},"acceptedAnswer":{"@type":"Answer","text":"var tit = document.title;\nСоздаётся переменная tit, в которую записывается текст из заголовка\n\nvar c = 0; \n\nСоздаётся переменная с, в которую записывается 0\n\nПотом запускается функция writetitle()\n\nв которой\n\nговорится\n\ndocument.title = tit.substring(0,c); \n\nвывести в заголовок кусок из переменной tit с 0го символа по значение переменной С (т. е. изначально с 0 по 0)\n\nпотом сравнивается значение переменной C с длинной текста в переменной tit\n\nи если они равны, то С сбрасывается на 0 и запускается задержка в 3000 чего-то (милисекунд наверное)\n\nА если они не равны то увеличивается на 1 значение переменной C и запускается задержка в 200.","datePublished":"2020-07-03T06:50:32+00:00","upvoteCount":0,"url":"https://sprashivalka.com/tqa/q/29224398#a29703433","author":{"@type":"Person","name":"Мухаммаджон Бахриев","url":"https://sprashivalka.com/108879"}},"suggestedAnswer":[{"@type":"Answer","text":"он ваще не работает","datePublished":"2020-07-03T06:56:32+00:00","upvoteCount":0,"url":"https://sprashivalka.com/tqa/q/29224398#a29703434","author":{"@type":"Person","name":"Сайгид","url":"https://sprashivalka.com/100705"}},{"@type":"Answer","text":"читай про сеттаймаут ))","datePublished":"2020-07-03T06:56:32+00:00","upvoteCount":0,"url":"https://sprashivalka.com/tqa/q/29224398#a29703435","author":{"@type":"Person","name":"Александр Тихомиров","url":"https://sprashivalka.com/104141"}}]}}</script> <div class="b other_qs"> <div class="b_heading">Похожие вопросы</div> <div><a href="/tqa/q/14987563">как в одном скрипте использовать переменную из другого скрипта? (Javascript)</a></div> <div><a href="/tqa/q/19488320">Помогите. Не работает JavaScript в bootstrap</a></div> <div><a href="/tqa/q/21339047">задача по информатике, JavaScript, ПОМОГИТЕ</a></div> <div><a href="/tqa/q/21339075">задача по информатике, JavaScript что не правильно?</a></div> <div><a href="/tqa/q/22556274">помогите пожалуйста с javascript</a></div> <div><a href="/tqa/q/22864301">Нужен простой скрипт на JavaScript</a></div> <div><a href="/tqa/q/24028717">куда сохранять картинки из скриптов (javascript)?</a></div> <div><a href="/tqa/q/25708755">JavaScript как считать само тело скрипта другим скриптом если он подгружается через src=</a></div> <div><a href="/tqa/q/28894777">JavaScript - помогите исправть скрипт</a></div> <div><a href="/tqa/q/29007487">Как связать javascript скрипт и кнопку в html?</a></div> </div> <script> window.addEventListener('DOMContentLoaded', function() { $.t('tqa_visits'); }); </script> <footer> <a href="/" class="logo"><img src="https://s0.sprashivalka.com/4d/img/spr.svg" width="24" height="24" alt="Спрашивалка"></a> </footer> </main> <div id="right"> <div id="slot_right" class="slot" data-code-name="spr" data-slot-name="right" data-gad-slot="7973027041" data-gad-format="auto" data-gad-channel="" data-full-width-responsive="true"></div> </div> <script defer src="https://s0.sprashivalka.com/4d/js/_.js" crossorigin></script> <script async src="//www.googletagmanager.com/gtag/js?id=G-7LYZD1ZNWP"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-7LYZD1ZNWP'); </script> <script> (function(m, e, t, r, i, k, a) { m[i] = m[i] || function() { (m[i].a = m[i].a || []).push(arguments) }; m[i].l = 1 * new Date(); k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a) }) (window, document, "script", "//cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(68840257, "init", { clickmap: false, trackLinks: false, accurateTrackBounce: true }); </script> <noscript> <div><img src="//mc.yandex.ru/watch/68840257" alt="" style="position:absolute;left:-9999px;"></div> </noscript> </body> </html>