Введение в JavaScript для Мага - [3]

Шрифт
Интервал

document.write("Это JavaScript!
");

}


Все команды скрипта, что находятся внутри фигурных скобок — {} — принадлежат функции myFunction(). Это означает, что обе команды document.write() теперь связаны воедино и могут быть выполнены при вызове указанной функции. И действительно, нашем примере есть три вызова этой функции — Можно увидеть, что мы написали строку myFunction() три раза сразу после того, как дали определение самой функции. То естькак раз и сделали три вызова. В свою очередь, это означает, что содержимое этой функции (команды, указанные в фигурных скобках) было выполнено трижды.

Поскольку это довольно простой пример использования функции, то у Вас мог возникнуть вопрос, а почему собственно эти функции столь важны в JavaScript. По прочтении данного описания Вы конечно же поймете их пользу. Именно возможность передачи переменных при вызове функции придает нашим скриптам подлинную гибкость — что это такое, мы увидим позже.

Функции могут также использоваться в совместно с процедурами обработки событий. Рассмотрим следующий пример:



Here you can test this example:

Здесь при нажатии на кнопку осуществляется вызов функции calculation(). Как можно заметить, эта функция выполняет некие вычисления, пользуясь переменными x, y и result. Переменную мы можем определить с помощью ключевого слова var. Переменные могут использоваться для хранения различных величин — чисел, строк текста и т. д. Так строка скрипта var result= x + y; сообщает браузеру о том, что необходимо создать переменную result и поместить туда результат выполнения арифметической операции x + y (т. е. 5 + 12). После этого в переменный result будет размещено число 17. В данном случае команда alert(result) выполняет то же самое, что и alert(17). Иными словами, мы получаем выпадающее окно, в котором написано число 17.

Часть 2: Документ HTML

Иерархия объектов в JavaScript


В языке JavaScript все элементы на web-странице выстраиваются в иерархическую структуру. Каждый элемент предстает в виде объекта. И каждый такой объект может иметь определенные свойства и методы. В свою очередь, язык JavaScript позволит Вам легко управлять объектами web-страницы, хотя для этого очень важно понимать иерархию объектов, на которые опирается разметка HTML. Как это все действует, Вы сможете быстро понять на следующем примере. Рассмотрим простую HTML-страницу:


My homepage</p><p></head></p><p><body bgcolor=#ffffff></p><p><center></p><p><img src="home.gif" name="pic1" width=200 height=100></p><p></center></p><p><p></p><p><form name="myForm"></p><p>Name:</p><p><input type="text" name="name" value=""><br></p><p>e-Mail:</p><p><input type="text" name="email" value=""><br><br></p><p><input type="button" value="Push me" name="myButton" onClick="alert('Yo')"></p><p></form></p><p><p></p><p><center></p><p><img src="ruler.gif" name="pic4" width=300 height=15></p><p><p></p><p><a href="http://rummelplatz.uni-mannheim.de/~skoch/">My homepage</a></p><p></center></p><p></body></p><p></html></p></div><br><p>А вот как выглядит эта страница на экране (я добавил к ней еще красным цветом комментарии):</p><br><image href="#_01.jpg"><br><p>Итак, мы имеем два рисунка, одну ссылку и некую форму с двумя полями для ввода текста и одной кнопкой. С точки зрения языка JavaScript окно браузера — это некий объект <i>window</i>. Этот объект также содержит в свою очередь некоторые элементы оформления, такие как строка состоятия. Внутри окна мы можем разместить документ HTML (или файл какого-либо другого типа — однако пока мы все же ограничимся файлами HTML). Такая страница является ни чем иным, как объектом <i>document</i>. Это означает, что объект document представляет в языке JavaScript загруженный на настоящий момент документ HTML. Объект document является очень важным объектом в языке JavaScript и Вы будете пользоваться им многократно. К свойствам объекта document относятся, например, цвет фона для web-страницы. Однако для нас гораздо важнее то, что все без исключения объекты HTML являются свойствами объекта document. Примерами объекта HTML являются, к примеру, ссылка или заполняемая форма.</p><p>На следующем рисунке иллюстрируется иерархия объектов, создаемая HTML-страницей из нашего примера:</p><br><div class="image-wrap"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYa KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAAR CAERAl4DASIAAhEBAxEB/8QAGwABAQEAAwEBAAAAAAAAAAAAAAYHBAUIAwL/xABbEAABAwID AwUKCQcHCgYBBQABAgMEAAUGERIHEyEUFSIxVhYXNnWTlbPS09QIIzdBUVNVdJIyV2GDlLS1 QlJ2pLLD0SQlMzU4RkiFhsQ0RXGBhJFiGENUobH/xAAXAQEBAQEAAAAAAAAAAAAAAAAAAQID /8QAHREBAQEBAAMBAQEAAAAAAAAAAAERAhIhMUFRYf/aAAwDAQACEQMRAD8A9U0pSgUpSgUp SgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUp SgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUp SgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgVK7WPksxl4lm+gXVVU rtY+SzGXiWb6BdA73GB+xuG/NbHq073GB+xuG/NbHq1VUoJXvcYH7G4b81serWeQcJWZG3CR h+fh3CT1oVYlXBlhmwx2tCuU6E6lEKUpQTmCQUpP80VTYqUzifapbcHXRtxdnjWtV7fjhY3U xwPpbaQ6nLNSEEKXpzyUSnMEJ4zNwTAwTtnvM2029tuLBwS9OEJlW7azRJKilA4pbB05nSMs ypWRJJIaH3uMD9jcN+a2PVp3uMD9jcN+a2PVqYsOB7ZirZtbp9xQ25ia6QW53Pq2U8sZkuJD qHEuI0qAbUUhKQQAhCU9VTNgxjeMZWjZZbru82GcRLnKuhZbCTJTEz0tqBzSEOaRvEgDUCUj SkkUGm97jA/Y3Dfmtj1ad7jA/Y3Dfmtj1a4ETA1mt+JZrLBt7dhukQKew2qMgsOvtLR/lSUE 5DIFtKglIBOhRJOVZ5gq3w7h8EpfL4keTye3XKQzvmkr3TqVyNK05jgoZnIjiM6DUu9xgfsb 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 z8phqGoIeD0F9taVFGvIIUgKUQgFZAByT0jkONTFwwrPs2F5bT9wXdGl2pqyobZgKK4zalBp TrSUqUojQoLWjIlZaHSSAlKULCj9/jxX1ldtRHU+w4t1MhblwbcDOp1SXVpWk/FaN2+HU5JA IWgJzbWvDj7vppVKUrTiUpSgxH4QfhPhP7ncP7cSqvYd4Jy/vy/Rt1KfCD8J8J/c7h/biVV7 DvBOX9+X6Nug0OlKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClK UClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUCuqxZaO6DCt5s2/5Pzj Ceh77Rr3e8QUatOYzyzzyzGf012tKDM8c3fHGFrS1N53w3K3j4Z0cyvoyzSo558rP83/APuo fvqY4+tw35sf95rc75ZbffYiI11j79hCw4lOtSclAEZ5pIPUTXR97rCv2X/WHfWoMo76mOPr cN+bH/ead9THH1uG/Nj/ALzWr97rCv2X/WHfWp3usK/Zf9Yd9agyjvqY4+tw35sf95p31Mcf W4b82P8AvNav3usK/Zf9Yd9ane6wr9l/1h31qDKO+pjj63Dfmx/3mnfUxx9bhvzY/wC81q/e 6wr9l/1h31qd7rCv2X/WHfWoMo76mOPrcN+bH/ead9THH1uG/Nj/ALzWr97rCv2X/WHfWp3u sK/Zf9Yd9agyjvqY4+tw35sf95p31McfW4b82P8AvNav3usK/Zf9Yd9ane6wr9l/1h31qDKO +pjj63Dfmx/3mnfUxx9bhvzY/wC81q/e6wr9l/1h31qd7rCv2X/WHfWoMo76mOPrcN+bH/ea d9THH1uG/Nj/ALzWr97rCv2X/WHfWp3usK/Zf9Yd9agwbEl/vmKbpAmX562nkLLzTSIURbOe 9U0VFRU6vPLdDLLLrNbHsO8E5f35fo267bvdYV+y/wCsO+tXeWOy2+xRFxrVH3DC1lxSdalZ qIAzzUSeoCg7GlKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKU ClKUClKUClKUClKw2RjnaheccYptGC7Vhh+FZZKWCucHUrOoEjiHAD1H5hQblSsW5z29fYeB /wAb3tac57evsPA/43va0G00rFuc9vX2Hgf8b3tac57evsPA/wCN72tBtNKxbnPb19h4H/G9 7WnOe3r7DwP+N72tBtNKxbnPb19h4H/G97WnOe3r7DwP+N72tBtNKxbnPb19h4H/ABve1pzn t6+w8D/je9rQbTSsW5z29fYeB/xve1pznt6+w8D/AI3va0G00rFuc9vX2Hgf8b3tac57evsP A/43va0G00rFuc9vX2Hgf8b3tac57evsPA/43va0G00rFuc9vX2Hgf8AG97WnOe3r7DwP+N7 2tBtNK88Ykx7tow7PssO5WXBoeu8oQ4ujfKBcP8AOO94D9Nd9znt6+w8D/je9rQbTSsW5z29 fYeB/wAb3tac57evsPA/43va0G00rFuc9vX2Hgf8b3tac57evsPA/wCN72tBtNKxbnPb19h4 H/G97WnOe3r7DwP+N72tBtNKxbnPb19h4H/G97WnOe3r7DwP+N72tBababhLtWyvEs62yXYs xiIpbTzSilSFZjiCOqu7wRIel4LsEiS4t1963x3HHFnNS1FtJJJ+ck1i2M4u3HE+FrlZZ1kw gIs1otOGM64lzI/zSpwgH/1rnWde3W02iDbo1lwWpiGwiO2pxx0qKUJCQTk4BnkPooN1pWLc 57evsPA/43va05z29fYeB/xve1oNppWLc57evsPA/wCN72tOc9vX2Hgf8b3taDaaVi3Oe3r7 DwP+N72tOc9vX2Hgf8b3taDaaVi3Oe3r7DwP+N72tdDYMe7aL7eb5a4FlwaZVmeSxKC98kBS gSNJ3vHgKD0PSsW5z29fYeB/xve1pznt6+w8D/je9rQbTSsW5z29fYeB/wAb3tac57evsPA/ 43va0G00rFuc9vX2Hgf8b3tac57evsPA/wCN72tBtNKxbnPb19h4H/G97WnOe3r7DwP+N72t BtNKxbnPb19h4H/G97WnOe3r7DwP+N72tBtNKxbnPb19h4H/ABve1pznt6+w8D/je9rQbTSs W5z29fYeB/xve1pznt6+w8D/AI3va0G00rFuc9vX2Hgf8b3tac57evsPA/43va0G00rFuc9v X2Hgf8b3tac57evsPA/43va0G00rKNmONsYXDHt5wpjy3WiNOiQm5rS7aV6dKlaSFalKzzzT llllkevPhq9ApSlApSlApSlApSlApXVYnvTeH7Qqe7Fky/jmI6GI2jeOOPOoaQBrUlI6S08S oADOuq7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO 6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVWZ7L7Hc7ZtA2kTbhDdYiXGey 7EdWODyQhQJH/uaou6i79hMSeXt3vVO6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5 e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBV UqV7qLv2ExJ5e3e9V2GGL+L8m4pVbp1tk2+VyR+PMLRWlZabdBBaWtJBS6j+V9NB3VKV1WJ7 03h+0KnuxZMv45iOhiNo3jjjzqGkAa1JSOktPEqAAzoO1pUr3UXfsJiTy9u96p3UXfsJiTy9 u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91F37CYk8vbveqd1F37CYk8vbveqCqp Ur3UXfsJiTy9u96p3UXfsJiTy9u96oJ3a5Y7nd8UbO5FthuyGbfekyJS0Dg02AOkf0VplSvd Rd+wmJPL273qndRd+wmJPL273qgqqVK91F37CYk8vbveqd1F37CYk8vbveqCqpUr3UXfsJiT y9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVP4exIq73WfbZNmuV pmw2WZCm5qmFa23VOpSUll1wdbK8wSD1fTVBQKV1+IbqxYbBc7vMQ6uNb4rst1LQBWpDaCoh IJAzyByzIrpe6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl 7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBVVmey+x3O2bQNpE24Q3W IlxnsuxHVjg8kIUCR/7mqLuou/YTEnl7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO6i7 9hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7 d71QVVKle6i79hMSeXt3vVcrD2JFXe6z7bJs1ytM2GyzIU3NUwrW26p1KSksuuDrZXmCQer6 aCgpSuvxDdWLDYLnd5iHVxrfFdlupaAK1IbQVEJBIGeQOWZFB2FKle6i79hMSeXt3vVO6i79 hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d 71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBO2ix3Nr4Qd+vbkN1NqfsrMduSR0FOBaSUj9O VaZUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91 F37CYk8vbveqd1F37CYk8vbveqCqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlTVpxS7Mv7N on4fu9pkvxXZbSpioykOIaW0lYBZecIILyOsD5/oqloJXaX4OQ/HVp/iMeqqpXaX4OQ/HVp/ iMeqqg+cqQzEjPSZTzbEdlBccdcUEpQkDMqUTwAAGZJqPwfeMExrRfrrh64w2bWbo65cZjj6 ksmWrRrVrcOnI5oyKToOYyq0rM9h/wDv/wD0uuH93Qdn32MFGy87tXrfW9P+ldYivu8n6Wkb 4JQS1qPBOsJ1fyc65U7aXg+Fydb18jqivvJjomMpW9FDqupCn0AtoVkMyFKBCeJyHGs82ef7 JUvxRdP7cim0P/ZKieKLX/bj0GtXjEdutMlMaTyx2QUBwtQ4L8tSEkkBSw0hRQCQoAqyz0qy z0nLn84Q+bOceVx+b9zyjlW9Tut1p1a9eeWnLjnnllxqBguonbS8ZQMMsN2ue2iCbxdHSp5x 4qaVu0MNE6ElLf8A+4rMauBbWONQOHLdGuvwQExJtyj2tgsvOGVIBLaSiapaUkDj0ikJ4AnN XAKOQIatH2k4Td5MXrryBqUyX471yjOwmn0DTxbceQhK/wAtJySScjn1V29wxJa4MaG+p9yS iYjexxBYclqdbyB3iUtJUoo6SenlpGpPHpDOLv0HEGOJuEmZuH5FhYtdxZvEx+VJYeGtkcGG g0tRXqKz01BAATnkSdNLeh+4bT8Y28X+82mcjkr7DbTUUpfiFhCQWy80tZSl3fZgHQlS/wCc pVBaRcS2eXhtm/RZzb9peQFtvtgq15nSEpSBqKyo6QgDVq6OWrhSx4ktd8kyo1ufcVKiobXI YeYcZdZCysI1oWlKkk6FEAgHLSrLJSSc4VhOzOW9+24axlcI98OKHJYuJbQ8U3Lk5W60pKEI QU7reZp4DPNJz4oPZ7PMQX5vGc3CuOYNvOI27c1LbulvA3cyMlWjp55KCg4tfDIJzUvJKRkV B0/weo1jsmxm3YlkwocaQ3Glrl3BEcb4sofcJ1KSNagAgcOP5I4cBXy3GJe9Z3fc9yO6fc8+ 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 lKA0kassuNB6epWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518 cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty /WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoN ppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWL d5S9fnXxx+3L9aneUvX518cfty/WoNppWI7KY95wztlxFhSfie73+Ai1MzELub6nVIWVgdHM nTwUc8uvhn1CtuoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKVKy MXP873SBbcMXu583PJjvvxlxEN7xTTbuQ3r6FHJLqOOnLPOgqqVK91F37CYk8vbveqd1F37C Yk8vbveqCqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273 qgqqz/EGFbnO2zYVxKwlo2u3QpLD6ivJQUsEJyT8/XXbd1F37CYk8vbveqd1F37CYk8vbveq CqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91 F37CYk8vbveqd1F37CYk8vbveqCqpUr3UXfsJiTy9u96riXbHE20WqbcrhgnEjMKGyuQ+5vY CtDaElSjkJRJyAPADOgtaUpQKV0uJ7+LCm3JTbp1yk3CVyRiPDLQWpYacdJJdWhIAS0v+V9F df3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91F37CYk8vbveqd1F37 CYk8vbveqCqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqs/teFbnH233nFDqWhapVpahtqC+m XErSTmn5hkOuu27qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d 71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSp Xuou/YTEnl7d71XYYYv4vybilVunW2Tb5XJH48wtFaVlpt0EFpa0kFLqP5X00HdUpSgUqQj4 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 jP8AXpzHjD67HHnGf69em6UHmTmPGH12OPOM/wBevlLw1imZFeizBjN+M+hTbrTs6cpDiFDI pUCvIggkEGvUFKDHdjlouVvxPKdn26ZFaMNSQt5hSATrQcsyOvgf/qtipSg6rENgt+IGYrdy TJ/yV7lDDkaW7Gcbc0KRmFtKSodFaxlnkQo1km0fC91hXxhvDcjGCoZjpUss3i4PDXqVnx3p 45BPCtwpQeZOY8YfXY484z/XpzHjD67HHnGf69em6UHmTmPGH12OPOM/16cx4w+uxx5xn+vX pulB5k5jxh9djjzjP9enMeMPrscecZ/r16bpQeZOY8YfXY484z/XpzHjD67HHnGf69em6UHm TmPGH12OPOM/16cx4w+uxx5xn+vXpulB5k5jxh9djjzjP9enMeMPrscecZ/r16bpQeZOY8Yf XY484z/XpzHjD67HHnGf69em6UHmTmPGH12OPOM/16+DWFL6h191dqvj776w469JQ++4tQSl IJWvNRySlI6+oCvUVKBSlKCHv+BrazarxJta78xMcTIlIbh3qc2nfrKnCUtIdCQStROQGWZ6 qxzmPGH12OPOM/169N0oPMnMeMPrscecZ/r05jxh9djjzjP9evTdKDzJzHjD67HHnGf69OY8 YfXY484z/Xr03Sg8ycx4w+uxx5xn+vTmPGH12OPOM/169N0oPMnMeMPrscecZ/r05jxh9djj zjP9evTdKDzJzHjD67HHnGf69OY8YfXY484z/Xr03Sg8ycx4w+uxx5xn+vTmPGH12OPOM/16 9N0oPMnMeMPrscecZ/r05jxh9djjzjP9evTdKDy8/hjEkpbCp0bFU0ML3jSJj8uQhC9Kk6gl aiM9KlDPL5zWp7FLZPt3PPOEKVF3m50b9pSNWW8zyzHHrH/3WnUoFKUoFKUoFKUoFKUoFKUo FKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUo FKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUo FKUoFKUoP//Z"></div><br><p>Разумеется, мы должны иметь возможность получать информацию о различных объектах в этой иерархии и управлять ею. Для этого мы должны знать, как в языке JavaScript организован доступ к различным объектам. Как видно, каждый объект иерархической структуры имеет свое имя. Следовательно, если Вы хотите узнать, как можно обратиться к первому рисунку на нашей HTML-странице, то обязаны сориентироваться в иерархии объектов. И начать нужно с самой вершины. Первый объект такой структуры называется <i>document</i>. Первый рисунок на странице представлен как объект <i>images[0]</i>. Это означает, что отныне мы можем получать доступ к этому объекту, записав в JavaScript <i>document.images[0]</i>.</p><p>Если же, например, Вы хотите знать, какой текст ввел читатель в первый элемент формы, то сперва должны выяснить, как получить доступ к этому объекту. И снова начинаем мы с вершины нашей иерархии объектов. Затем прослеживаем путь к объекту с именем </p></div> <div class="show-more show-more_reader text-center my-4"> <a class="btn btn-primary" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=4" > Продолжить чтение </a> </div> </section> <section> <div class="pagination-container"> <nav> <ul class="pagination"> <li class="page-item"> <a class="page-link" href="/k/vvedenie-v-javascript-dlya-maga-koh#tx">1</a> </li> <li class="page-item"> <a class="page-link" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=2#tx">2</a> </li> <li class="page-item active"> <span class="page-link">3</span> </li> <li class="page-item"> <a class="page-link" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=4#tx">4</a> </li> <li class="page-item"> <a class="page-link" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=5#tx">5</a> </li> <li class="page-item disabled"> <span class="page-link">…</span> </li> </ul> </nav> </div> </section> <hr class="w-100"> </div> <section> <div class="h2 text-break">Рекомендуем почитать </div> <div class="container"> <div class="row"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/grafika-dlya-windows-sredstvami-directdraw-truhilo" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/storage/book-covers/6d/6dbc78361f37e9af5b71d5019ca64570a40e0466.jpg" alt="Графика для Windows средствами DirectDraw" > <div class="lazy__img-spinner" style="width: 200px; height: 300px;" ></div> </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/sten-truhilo" > Стэн Трухильо </a> </div> <div> <a href="/k/grafika-dlya-windows-sredstvami-directdraw-truhilo"><b>Графика для Windows средствами DirectDraw</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/virtualnaya-biblioteka-delphi-avtor" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="Виртуальная библиотека Delphi" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/neizvestnyy-avtor" > Неизвестный Автор </a> </div> <div> <a href="/k/virtualnaya-biblioteka-delphi-avtor"><b>Виртуальная библиотека Delphi</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/pishem-drayver-windows-na-assemblere-avtor" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="Пишем драйвер Windows на ассемблере" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/neizvestnyy-avtor" > Неизвестный Автор </a> </div> <div> <a href="/k/pishem-drayver-windows-na-assemblere-avtor"><b>Пишем драйвер Windows на ассемблере</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/kak-pisat-drayvera-avtor" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="Как писать драйвера" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/neizvestnyy-avtor" > Неизвестный Автор </a> </div> <div> <a href="/k/kak-pisat-drayvera-avtor"><b>Как писать драйвера</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/mfc-i-opengl-avtor" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="MFC и OpenGL" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/neizvestnyy-avtor" > Неизвестный Автор </a> </div> <div> <a href="/k/mfc-i-opengl-avtor"><b>MFC и OpenGL</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/informacionnaya-tehnologiya-ocenka-programmnoy-produkcii-gost" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="Информационная технология. Оценка программной продукции характеристики качества и руководства по их применению" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/gost" > ГОСТ </a> </div> <div> <a href="/k/informacionnaya-tehnologiya-ocenka-programmnoy-produkcii-gost"><b>Информационная технология. Оценка программной продукции характеристики качества и руководства по их применению</b></a> </div> <div class="book-card__description"> <p>Стандарт подготовлен на основе применения аутентичного текста международного стандарта ИСО/МЭК 9126-91 «Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению»Information technology. Software product evaluation. Quality characteristics and guidelines for their use.</p> </div> </div> </div> <hr class="w-100"> </div> </div> </section> </main> </div> <script type="text/template" id="counter"> (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(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(92475221, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); </script> <script> var commonTargetUrl = '3=p?hok-agam-ayld-tpircsavaj-v-einedevv/tatihc/ten.vkubrim//:sptth'; </script> <script src="/build/runtime.5332280c.js" defer></script><script src="/build/site.2f232b70.js" defer></script> </div> <div class="modal fade" id="cookieModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Добро пожаловать</h5> </div> <div class="modal-body"> Наш сайт использует куки для сбора анонимной статистики. </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Отказаться</button> <button type="button" class="btn btn-primary" data-dismiss="modal">Согласиться</button> </div> </div> </div> </div> </body> </html>