{"id":2489,"date":"2022-08-30T15:43:29","date_gmt":"2022-08-30T15:43:29","guid":{"rendered":"https:\/\/lvboard.infostore.in.ua\/?p=2489"},"modified":"2022-08-30T15:43:29","modified_gmt":"2022-08-30T15:43:29","slug":"%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b8-%d1%81-%d1%81%d0%be%d0%b1%d0%b5%d1%81%d0%b5%d0%b4%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b9-front-end-2","status":"publish","type":"post","link":"https:\/\/lvboard.infostore.in.ua\/?p=2489","title":{"rendered":"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 (front-end)"},"content":{"rendered":"\n<p>\u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0437\u0430 \u0441\u0432\u043e\u044e \u043a\u0430\u0440\u044c\u0435\u0440\u0443 front-end \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u044f \u043f\u043e\u0431\u044b\u0432\u0430\u043b\u0430 \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\u0422\u0435\u043c\u0430 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u043d\u0435 \u0442\u0435\u0440\u044f\u0435\u0442 \u0441\u0432\u043e\u0435\u0439 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043e \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043b\u043e\u043c\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u043f\u044c\u044f. \u0425\u043e\u0447\u0443 \u0442\u043e\u0436\u0435 \u0432\u043d\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434 \u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043a\u043e\u043f\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0435\u0439 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041f\u0440\u043e\u0448\u0443.<\/p>\n\n\n\n<figure class=\"wp-block-image\" id=\"attachment_15827\"><img src=\"https:\/\/bookflow.ru\/wp-content\/uploads\/2020\/01\/ce9386ca193aeb8d3fe1925ba163af28-min.jpg\" alt=\"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 (front-end)\" class=\"wp-image-15827\"\/><figcaption>\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 (front-end)<\/figcaption><\/figure>\n\n\n\n<h3>\u041b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n\n\n\n<p>\u041d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u044e\u0442 \u043e\u0445\u043e\u0442\u043d\u043e, \u043d\u0435 \u0437\u043d\u0430\u044e, \u0432\u0438\u043d\u043e\u0439 \u044d\u0442\u043e\u043c\u0443 \u0441\u0438\u043c\u043f\u0430\u0442\u0438\u0447\u043d\u0430\u044f \u0444\u043e\u0442\u043e\u0447\u043a\u0430 \u0432 \u0440\u0435\u0437\u044e\u043c\u0435 \u0438\u043b\u0438 \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u043e \u0440\u0435\u0437\u044e\u043c\u0435, \u0442\u043e \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435, \u044f \u0442\u0440\u0430\u0447\u0443 \u0447\u0430\u0441\u0430 \u0434\u0432\u0430, \u0442\u0440\u0438. \u041f\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0432 \u0447\u0443\u0436\u0438\u0435, \u043a\u0430\u043a \u043e\u043d\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u044b, \u0434\u0430 \u0438 \u0432\u0434\u0440\u0443\u0433 \u043d\u0430\u0439\u0434\u0443 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f\u2026<\/p>\n\n\n\n<h3>\u0417\u0430\u0434\u0430\u0447\u0438<\/h3>\n\n\n\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u043b\u0435\u0433\u0447\u0435.<\/p>\n\n\n\n<p>1. \u0415\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 (var str = \u2018fgfggg\u2019;), \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u043c\u044b \u0432\u043e\u0437\u044c\u043c\u0435\u043c str[0]?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>str[0] \u0432\u0435\u0440\u043d\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u0441\u0442\u0440\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u043c\u0443 \u0438\u043d\u0434\u0435\u043a\u0441\u0443. \u0421\u0442\u0440\u043e\u043a\u0430 \u0432 js \u2014 immutable, \u0442\u043e \u0435\u0441\u0442\u044c \u0438\u0437 \u043d\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b, \u0430 \u0432\u043e\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u0442.<\/p>\n\n\n\n<p>2. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 (2).plus(3).minus(1) \u0434\u0430\u043b\u0438 \u0431\u044b \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 4.<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\"><img src=\"https:\/\/avatars.mds.yandex.net\/get-direct\/5192446\/zC39h07vrzaWqGB6n1ZEHA\/y300\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Ad<\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">\u0421\u0435\u0440\u0438\u0430\u043b\u044b, \u043a\u0438\u043d\u043e \u0438&nbsp;\u0422\u0412 \u0432&nbsp;\u0445\u043e\u0440\u043e\u0448\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u0444\u0438\u043b\u044c\u043c\u043e\u0432 \u0438&nbsp;\u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432. \u0414\u043e\u0441\u0442\u0443\u043f \u043d\u0430&nbsp;\u043b\u044e\u0431\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c!<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WR0ejI_zOEa0DGq0X1TN_092m9aTqGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2J00JxO0SxJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13G13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOzYOdo6lDNAAs2Jm0~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WR0ejI_zOEa0DGq0X1TN_092m9aTqGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2J00JxO0SxJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13G13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOzYOdo6lDNAAs2Jm0~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">|\u041f\u0440\u044f\u043c\u043e\u0439 \u044d\u0444\u0438\u0440<\/a><a href=\"https:\/\/an.yandex.ru\/count\/WR0ejI_zOEa0DGq0X1TN_092tZkrE0K0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2J00KBO0SxJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13G13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOzYOdo6lDNAAs2Jm0~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">|\u0424\u0438\u043b\u044c\u043c\u044b<\/a><a href=\"https:\/\/an.yandex.ru\/count\/WR0ejI_zOEa0DGq0X1TN_092A9uriGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2J00KRO0SxJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13G13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOzYOdo6lDNAAs2Jm0~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">|\u0421\u0435\u0440\u0438\u0430\u043b\u044b<\/a><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092HEex5mK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94kRRZ4ErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">|\u041d\u043e\u0432\u043e\u0441\u0442\u0438<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WQuejI_zOEa09Gq091TN_092j9g9uGK0wG4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2JJYgG1u06SbVkZ0UW1FFW1rhA8XAS8y0BsuE63291AwGJu1DIiK8W5yEija0NKh52W1TJh8QW5rEiXi0NKwo6u1TJh8S05seQH0SW5xeizq0MKamUW1gu1g0Qk0RW6g0791kffnibiQkr7CBh8kuqc_4NW1v0Dme201k08XCAJ1EW91u0A0OWB0kWCcmRW3OA0W860W82819WEwjEPpipDslP7c16TwYQe4-ZZiAUEeTtGvW605820W0JW507e58m2c1QGqPUO1g0MaAEtc0R95W00y3-O5_ITkYwe5mcu5m705xNM0Q0Pg06m6RWP____0O4Q__-Bi8UIIKUm6kM8s8QsbPUEum6270rrD3awLMnrDZ15TM8tg1u1i1y13W13PE3ZK2CWgA5XM8DId__UCJRwFD25rmwFGdKAjifOziW94dAPYaErPYvHsmGU~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">etvnet.com<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/an.yandex.ru\/count\/WR4ejI_zOEe0FGq0b1TN_092ZVXmjGK0wW4no2yEOm00000uigSgwFABgwRhvFlt0O01oSjmY067gO21YW6G0R3CoAJOW8200fW1iCp8f5YW0PIyg06KlCYaMBW1Zl3da2J00Q83s07Equga0U01d9Nxem7e0Jpu0TQoY8Id2F02zk3XWmYGIka4-0JKh5281V3hBP05rAnGe0NKwo6e1TJh8R05rEiXk0NKwo701Tg6aG781UwBFT05b9C7e0Qk0QW6hW6u1gW1oGRgQSR9R6hjHp2woBkD9ln5u0UG3SA0W0RW28J2amJe2GU02W682mBe39i6u0s2W821W820Y0IO3khJcSxCpThsHvWHdUecg1Feux2dZg7TqEO1W1I0W804u1G1w1IC0fWMaD6Nc0QW5f2ZjvW6oHO00F0_c1VqdRekg1S9k1S1m1UrrW6W6QW1i1cu6V___m616l__Yx27aab7i1hbYDY6jfMNZkC1WXmDTJGvEbLiTJOmHNLYDwWU0R0V0Gq0H6JWur0Z8EYXOLY7Kfy3tp5M-ZpGfTSEZqDr2hxAMFOl9yXhpLoYjWay~1?stat-id=1&amp;test-tag=326005197691409&amp;banner-sizes=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjY5NngzMDAifQ%3D%3D&amp;format-type=118&amp;actual-format=10&amp;pcodever=639569&amp;banner-test-tags=eyI3MjA1NzYwNTg4NzQzMTQ0OCI6IjE4ODQ2NSJ9&amp;width=696&amp;height=300\" target=\"_blank\" rel=\"noreferrer noopener\">\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c<\/a><\/p>\n\n\n\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443, \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438, \u043d\u0430\u0434\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f Number \u043d\u043e\u0432\u044b\u043c\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Number.prototype.plus = function (value) {\n  return this + value;\n}\n\nNumber.prototype.minus = function (value) {\n  return this - value;\n}<\/pre>\n\n\n\n<p>\u0427\u0438\u0441\u043b\u043e \u0434\u0432\u0430 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0447\u0435\u0440\u0435\u0437 this \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 plus. \u0418\u0437 \u043d\u0435\u0435 \u043c\u044b \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 this \u0438 \u0447\u0438\u0441\u043b\u0430, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0434\u043b\u044f minus.<\/p>\n\n\n\n<p>3. \u0421\u0435\u0439\u0447\u0430\u0441 \u0443\u0436\u0435 \u0440\u0435\u0434\u043a\u043e, \u043d\u043e \u0434\u043e \u0441\u0438\u0445 \u0435\u0449\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442: \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u043b\u043e\u0445\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0442\u0438\u043f\u043e\u0432?\u00bb<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Array.prototype.sort = function () {}\nvar t = [2, 1, 22];\nt.sort()<\/pre>\n\n\n\n<p>\u041e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u2014 [1, 2, 22], \u0430 \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f undefined.<br>\u041c\u044b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c, \u0447\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043d\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u0435\u0442\u043e\u0434, \u0438 \u043e\u043d \u0432\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<br>\u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 prototype.js \u0443\u0441\u0442\u0443\u043f\u0438\u043b\u0430 jQuery.<\/p>\n\n\n\n<p>4. \u0414\u0430\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043e\u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u0442\u0440\u043e\u043a\u0438 \u2018*\u2019, \u20181\u2019, \u2018b\u2019, \u20181c\u2019, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0439\u0442\u0435 \u0435\u0435 \u0442\u0430\u043a, \u0447\u0442\u043e \u0431\u044b \u043e\u043d\u0430 \u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 \u20181*b*1c\u2019<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0415\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u043b\u043e\u0431, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044f \u0432 \u0446\u0438\u043a\u043b\u0435 \u0432\u0441\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u043d\u043e \u043c\u044b \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043c \u0443\u043c\u043d\u0435\u0435.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function getStr() {\n  return [].slice.call(arguments, 1).join(arguments[0])\n}<\/pre>\n\n\n\n<p>5. \u0414\u0430\u043d\u043e \u0434\u0435\u0440\u0435\u0432\u043e, \u043d\u0430\u0434\u043e \u043d\u0430\u0439\u0442\u0438 \u0441\u0443\u043c\u043c\u0443 \u0432\u0441\u0435\u0445 \u0432\u0435\u0440\u0448\u0438\u043d.<\/p>\n\n\n\n<p>https:\/\/googleads.g.doubleclick.net\/pagead\/ads?client=ca-pub-5265008544060842&#038;output=html&#038;h=174&#038;slotname=6021157728&#038;adk=3433315321&#038;adf=1480515428&#038;pi=t.ma~as.6021157728&#038;w=696&#038;fwrn=4&#038;lmt=1661845416&#038;rafmt=11&#038;psa=1&#038;format=696&#215;174&#038;url=https%3A%2F%2Fbookflow.ru%2Fzadachi-s-sobesedovanij-front-end%2F&#038;host=ca-host-pub-2644536267352236&#038;wgl=1&#038;adsid=ChEI8Oq2mAYQpPb39ZG7oZ-_ARI9AMP-b64C9u3ZuCbj65P4UnS3O9lzR6Rru65BWEKmrMAH4SjE9lxLVEUTL9i7t8C02xeVkh_Xfndh_nen8w&#038;uach=WyJXaW5kb3dzIiwiMTAuMC4wIiwieDg2IiwiIiwiMTA0LjAuNTExMi4xMDIiLFtdLGZhbHNlLG51bGwsIjY0IixbWyJDaHJvbWl1bSIsIjEwNC4wLjUxMTIuMTAyIl0sWyIgTm90IEE7QnJhbmQiLCI5OS4wLjAuMCJdLFsiR29vZ2xlIENocm9tZSIsIjEwNC4wLjUxMTIuMTAyIl1dLGZhbHNlXQ..&#038;dt=1661874117719&#038;bpp=19&#038;bdt=1503&#038;idt=2670&#038;shv=r20220825&#038;mjsv=m202208250101&#038;ptt=9&#038;saldr=aa&#038;abxe=1&#038;cookie=ID%3D6254b7b4f08de309-22ea3efe0bce00ed%3AT%3D1661869279%3ART%3D1661869279%3AS%3DALNI_MaBiYpTYk1sQeR5bj6ZqsE5ISm3nQ&#038;gpic=UID%3D00000b0c5f40ddf1%3AT%3D1661869279%3ART%3D1661869279%3AS%3DALNI_MZCW_815_EfxzOeVsNcLJxKmFxr6w&#038;prev_fmts=0x0%2C1164x280%2C324x250%2C324x250%2C324x67%2C324x83%2C728x90&#038;nras=6&#038;correlator=6396030324705&#038;frm=20&#038;pv=1&#038;ga_vid=1432343644.1661874120&#038;ga_sid=1661874120&#038;ga_hid=518494240&#038;ga_fc=0&#038;rplot=4&#038;u_tz=180&#038;u_his=1&#038;u_h=768&#038;u_w=1366&#038;u_ah=728&#038;u_aw=1366&#038;u_cd=24&#038;u_sd=1&#038;dmc=2&#038;adx=141&#038;ady=3476&#038;biw=1349&#038;bih=625&#038;scr_x=0&#038;scr_y=1056&#038;eid=44759875%2C44759926%2C44759837%2C44770149%2C31067826%2C31064018&#038;oid=2&#038;pvsid=1542737651648482&#038;tmod=1802066350&#038;uas=3&#038;nvt=1&#038;eae=0&#038;fc=1920&#038;brdim=0%2C0%2C0%2C0%2C1366%2C0%2C1366%2C728%2C1366%2C625&#038;vis=1&#038;rsz=%7C%7CoeEbr%7C&#038;abl=CS&#038;pfx=0&#038;fu=128&#038;bc=31&#038;jar=2022-08-30-13&#038;ifi=3&#038;uci=a!3&#038;btvi=5&#038;fsb=1&#038;xpc=bXLgZb7sAH&#038;p=https%3A\/\/bookflow.ru&#038;dtd=24944<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u042f \u0440\u0435\u0448\u0438\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0443 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0435\u0439, \u043f\u043e\u0442\u043e\u043c \u043c\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u044c.<\/p>\n\n\n\n<p>\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u044f.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var sum = 0;\n\nfunction getSum(obj) {\n  sum += obj.valueNode;\n  if (obj.next != null) {\n    for (var i = 0; i &lt; obj.next.length; i++) {\n      getSum(obj.next[i]);\n    }\n  }\n\n  return sum;\n}\n\nvar tree1 = {\n        valueNode: 1,\n        next: [\n          {\n            valueNode: 3,\n            next: null\n          },\n          {\n            valueNode: 2,\n            next: null\n          }\n        ]\n      } \n\nvar tree = {\n  valueNode: 3,\n  next: [{\n        valueNode: 1,\n        next: null\n      },\n      {\n        valueNode: 3,\n        next: null\n      },\n      {\n        valueNode: 2,\n        next: null\n      },\n      {\n        valueNode: 2,\n        next: [\n          {\n            valueNode: 1,\n            next: null\n          },\n          {\n            valueNode: 5,\n            next: null\n          }\n        ]\n      }]\n};\nconsole.log(getSum(tree1));\nsum = 0;\nconsole.log(getSum(tree));<\/pre>\n\n\n\n<p>\u041e\u0447\u0435\u0440\u0435\u0434\u044c.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function getSum(obj) {\n  var arr = [obj],\n    sum = 0,\n    current;\n\n  while(arr.length &gt; 0) {\n    current = arr.shift();\n    sum += current.valueNode;\n\n    if (current.next != null) {\n      for (var i = 0; i &lt; current.next.length; i++) {\n        arr.push(current.next[i]);\n      }\n    }\n  }\n\n  return sum;\n}\n\nvar tree = {\n  valueNode: 3,\n  next: [{\n        valueNode: 1,\n        next: null\n      },\n      {\n        valueNode: 3,\n        next: null\n      },\n      {\n        valueNode: 2,\n        next: null\n      },\n      {\n        valueNode: 2,\n        next: [\n          {\n            valueNode: 1,\n            next: null\n          },\n          {\n            valueNode: 5,\n            next: null\n          }\n        ]\n      }]\n};\ngetSum(tree)<\/pre>\n\n\n\n<p>6. \u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0438\u0437 js \u043c\u0435\u043d\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 before, after?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041d\u0435\u0442, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u2014 \u044d\u0442\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u044b before \u0438\u043b\u0438 after, \u043b\u0438\u0431\u043e \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c.<\/p>\n\n\n\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435, \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u043b\u044f \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u043e\u0437\u0433\u0430, \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u0432\u0435\u0440\u0441\u0442\u043a\u0443.<\/p>\n\n\n\n<p>7. \u0412\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u0430 20X20px \u0432 \u0440\u044f\u0434, \u0432 \u0431\u043b\u043e\u043a \u0448\u0438\u0440\u0438\u043d\u043e\u0439 60px, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443 \u0431\u043b\u043e\u043a\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0433\u0440\u0430\u043d\u0438\u0446\u044b.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/bookflow.ru\/wp-content\/uploads\/2020\/01\/izbddjakfergd1lp0mic2tf-qgw-min.png\" alt=\"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 (front-end)\" class=\"wp-image-15834\"\/><\/figure>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/codepen.io\/anon\/pen\/rGJyBW\" target=\"_blank\" rel=\"noreferrer noopener\">\u0442\u0430\u043a<\/a>&nbsp;\u0438\u043b\u0438&nbsp;<a href=\"https:\/\/codepen.io\/anon\/pen\/BwYWye\" target=\"_blank\" rel=\"noreferrer noopener\">\u0442\u0430\u043a<\/a><\/p>\n\n\n\n<p>8. \u041a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043d\u044b\u0435 \u0443\u0433\u043b\u044b \u0434\u043b\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0441\u0442\u0438\u043b\u0438 \u0434\u043b\u044f \u0442\u0435\u043a\u0441\u0442\u0430(\u0448\u0440\u0438\u0444\u0442, \u0442\u0438\u043f \u0448\u0440\u0438\u0444\u0442\u0430, \u0446\u0432\u0435\u0442\u0430\u0449\u0442\u0435 \u0438 \u0442\u0434)?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0421\u0442\u0438\u043b\u0435\u0432\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u0441\u044f \u043a\u043e \u0432\u0441\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c, \u0435\u0441\u043b\u0438 \u0443 \u0442\u0435\u0433\u043e\u0432 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0441\u0442\u0438\u043b\u0435\u0432\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u0443 \u0441\u0441\u044b\u043b\u043e\u043a \u0443\u043a\u0430\u0437\u0430\u043d \u0446\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438 \u043e\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u0439, \u0447\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u043c\u0438 \u0432 body. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 inherit, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u043a \u0443 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432\u0432\u0435\u0440\u0445, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043e body.<br>\u0414\u043b\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 border-radius, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u0442\u0435\u0433\u0443, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0447\u0442\u043e \u0431\u044b \u0431\u0438\u043b\u0438 \u0441\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043d\u044b\u0435 \u0443\u0433\u043b\u044b.<\/p>\n\n\n\n<p>9. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0441\u0435\u0442 \u0441\u0442\u0438\u043b\u0435\u0439?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041c\u043d\u043e\u0433\u0438\u043c \u0442\u0435\u0433\u0430\u043c \u0441\u0442\u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u0435\u0440\u0441\u0442\u043a\u0435 \u043d\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0438\u0445. \u0427\u0442\u043e \u0431\u044b \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043c\u044b \u00ab\u0441\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c\u00bb \u0438\u0445 \u00ab\u043c\u0430\u0441\u0441\u043e\u0432\u043e\u00bb. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u0432\u043e\u0434\u0438\u043c \u0444\u0430\u0439\u043b \u043f\u043e\u0434 \u0441\u0442\u0438\u043b\u0438, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0438\u043b\u0438 \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u0432 \u0441\u0430\u043c\u043e\u043c \u0432\u0435\u0440\u0445\u0443 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448\u0438 \u0441\u0442\u0438\u043b\u0438 \u0434\u043b\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0442\u0435\u0433\u043e\u0432.<br>\u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443. \u041c\u044b \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a ul \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0442\u043a\u0438 \u043c\u0435\u043d\u044e, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d\u044b \u043e\u0431\u043d\u0443\u043b\u044f\u0442\u044c padding, margin \u0438 list-style-type. \u041c\u043e\u0436\u043d\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u0438, \u0438 \u0441\u043f\u0438\u0441\u043a\u0438 \u0441\u0442\u0430\u043d\u0443\u0442 \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0431\u0435\u0437 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u0432.<\/p>\n\n\n\n<p>10. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u0432\u0435\u0440\u0441\u0442\u0430\u0442\u044c \u043f\u043e\u043f\u0430\u043f \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443, \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u043d\u0430\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u043d\u043e \u043c\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u0447\u0442\u043e \u0431\u044b \u043e\u043d \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043b\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u0439, \u043f\u0440\u0438\u0447\u0435\u043c \u043f\u043e \u0432\u044b\u0441\u043e\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438 \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u0442\u044c \u0432 \u0432\u044b\u0441\u043e\u0442\u0443 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">body {\n  overflow: hidden;\n}\n\n.wrap {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  overflow-y: auto;\n  background-color: rgba(230, 230, 230, .1);\n}\n\n.popup {\n  position: absolute;\n  width: 400px;\n  height: 300px;\n  right: 0;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  margin: auto;\n}<\/pre>\n\n\n\n<p>11. \u041d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u044f\u043c\u0438 \u043f\u043e\u043b\u0443\u043a\u0440\u0443\u0433.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/bookflow.ru\/wp-content\/uploads\/2020\/01\/uaysd6ndv68ik75dpqv5znd76ku-min.png\" alt=\"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 (front-end)\" class=\"wp-image-15835\"\/><\/figure>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">width: 100px;\nheight: 100px;\nborder-right: 1px solid #f00;\nborder-radius: 0 50% 50% 0;<\/pre>\n\n\n\n<p>12. \u0415\u0441\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043b\u0435\u0436\u0430\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0441 \u0434\u0430\u0442\u0430\u043c\u0438, \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0434\u0430\u0442\u0430\u043c.<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var arr = [{date: '10.01.2017'}, {date: '05.11.2016'}, {date: '21.13.2002'}];\n\narr.forEach(function(item) {\n  var arrDate = item.date.split('.'),\n      date = new Date(Number(arrDate[2]), Number(arrDate[1]), Number(arrDate[0]));\n      item.time = date.getTime();\n});\n\narr.sort(function (a, b) {\n  if (a.time - b.time &lt; 0) {\n        return false;\n      } else {\n        return true;\n      }\n});\n\nvar res = arr.map(function (item) {\n  return {date: item.date};\n});\n\nconsole.log(res);<\/pre>\n\n\n\n<p>13. \u0415\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u043b\u0438 \u043e\u043d\u0438 \u0438\u0437 \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u0431\u0443\u043a\u0432(\u2018\u043a\u043e\u0442\u2019, \u2018\u0442\u043e\u043a\u2019, \u2018\u043e\u043a\u0442\u2019)<br><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var arr = ['kot', 'tok', 'okt'],\n  arr1 = ['kot', 'tok', 'ott'];\n\nfunction sameWords(arr) {\n  var word1, word2;\n  \n  for (var i = 0; i &lt; arr.length-1; i++) {\n    word1 = 0;\n    word2 = 0;\n    \n    if (arr[i].length !== arr[i+1].length) {\n        return false;   \n    } else {\n      for (var j = 0; j &lt; arr[i].length; j++) {\n        word1 += arr[i][j].charCodeAt(0);\n        word2 += arr[i+1][j].charCodeAt(0);\n      }\n      \n      if (word1 !== word2) {\n        return false;\n      }\n    }      \n  }\n  \n  return true;\n}\n\nconsole.log(sameWords(arr));\nconsole.log(sameWords(arr1));<\/pre>\n\n\n\n<h3>\u041f\u0440\u043e \u043f\u0440\u043e\u043c\u0438\u0441\u044b<\/h3>\n\n\n\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u0438 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u043e promse, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435, \u043a\u0430\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u043d\u0438\u0445.(14, 15, 16)<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041d\u0430\u0447\u043d\u0443 \u0438\u0437\u0434\u0430\u043b\u0435\u043a\u0430, \u0442\u0430\u043a \u043a\u0430\u043a js-\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0435\u043d, \u0442\u043e \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0433\u0434\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c callback-\u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u043f\u043e \u043c\u0435\u0440\u0435 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438. \u0426\u0435\u043f\u043e\u0447\u043a\u0430 \u0430\u0441\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0440\u043e\u0441\u043b\u0430, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u043e \u043a Callback Hell, \u0447\u0442\u043e \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044b\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043a\u043e\u0434\u043e\u043c, \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0438\u043c \u043d\u0430 \u0441\u043c\u0435\u043d\u0443 \u043f\u0440\u0438\u0448\u043b\u0438 \u043f\u0440\u043e\u043c\u0438\u0441\u044b.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var promis = new Promise(function (resolve, reject) {\n  ...\n  setTimeout(function () {\n    resolve(res);\n  }, 5000);\n});<\/pre>\n\n\n\n<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u043c\u0438\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043e\u043c \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u043d\u0438\u0445<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var promisesImages = [];\n\nfor (let i = 0; i &lt; count; i++) {\n    promisesImages.push(new Promise((resolveImg, rejectImg) =&gt; {\n        let img =  new Image(),\n            startTime = Date.now();\n\n        img.src = this.imgUrl + '?' + Math.floor(Math.random() * 100000000);\n\n        img.onload = () =&gt; {\n            resolveImg(Date.now() - startTime);\n        };\n        img.onerror = rejectImg;\n    }));\n}\n\nPromise.all(promisesImages)\n    .then((timings) =&gt; {...})<\/pre>\n\n\n\n<p>17. \u0418 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u0437\u0430\u0441\u044b\u043f\u043a\u0443: \u00ab\u041a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u043f\u0440\u043e\u043c\u0438\u0441\u043e\u0432?\u00bb.<br><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041f\u043e \u0441\u0442\u0430\u0440\u0438\u043d\u043a\u0435, \u0432\u0432\u043e\u0434\u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e-\u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0438 \u043a\u0430\u043a-\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u043b\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441 \u043e\u0431\u0449\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c.<\/p>\n\n\n\n<p>18. \u0415\u0449\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u043f\u0440\u043e\u043c\u0438\u0441\u0430\u0445. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443, \u043e\u0434\u0438\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0430\u043c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0432\u0442\u043e\u0440\u043e\u0439 \u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0435, \u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0430\u0432\u0430\u0442\u0430\u0440\u043a\u0438, \u043c\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u043e \u043f\u0440\u043e\u043c\u0438\u0441\u0443, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044f \u0438\u0445 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0435\u0441\u043b\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430, \u0434\u043e\u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u043b\u0438 \u0446\u0435\u043f\u043e\u0447\u043a\u0430?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041d\u0435\u0442<\/p>\n\n\n\n<p>\u041f\u0440\u043e\u043c\u0438\u0441\u044b \u0432\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0438 \u043d\u0430 \u0441\u043c\u0435\u043d\u0443 Callback Hell \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 Promise Hell. \u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c?<br><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function test() {\n  return new Promise(function (resolve) {\n    setTimeout (function () {\n      resolve(1);\n    })\n  })\n}\n\nasync function test1() {\n  var res = await test();\n  console.log(res + 1);\n}<\/pre>\n\n\n\n<p>\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 test1 \u043a\u0430\u043a \u0431\u044b \u00ab\u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u00bb \u0434\u043e \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u0442\u0430 \u043f\u043e\u043a\u0430 \u043c\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 test. \u042f \u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u0447\u0438\u0442\u0430\u043b\u0430 \u043f\u0440\u043e \u044d\u0442\u0438 \u043c\u0435\u0442\u043e\u0434\u044b, \u043d\u043e \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0430 \u043a\u0430\u043a-\u0442\u043e \u0432 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0435 \u0440\u0435\u0447\u044c \u0437\u0430\u0448\u043b\u0430 \u043e \u043d\u0438\u0445, \u044f \u0443\u0434\u0438\u0432\u0438\u043b\u0430\u0441\u044c: \u00ab\u041a\u0430\u043a \u0442\u0430\u043a, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442, \u044d\u0442\u043e \u0436\u0435 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0437\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0433\u0434\u0435 \u043e\u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430, \u043a\u043e\u0433\u0434\u0430 callback \u2014 \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0432\u0438\u0434\u043d\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043d\u0443 \u0438\u043b\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0438\u043c\u0435\u043d\u0438, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e \u043f\u0440\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u00bb. \u041d\u0430 \u0447\u0442\u043e \u043c\u043d\u0435 \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u0443 \u043c\u0435\u043d\u044f javascript \u0433\u043e\u043b\u043e\u0432\u043d\u043e\u0433\u043e \u043c\u043e\u0437\u0433\u0430 \u0438 \u044f \u043d\u0430 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0430 \u043a \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0447\u0435\u043c-\u0442\u043e \u0437\u0430 \u0433\u0440\u0430\u043d\u044c\u044e, \u0430 \u0432\u0435\u0434\u044c \u0432 \u0432 \u043f\u044b\u0445\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0432\u0441\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u0442\u0430\u043c \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c\u0441\u044f, \u0434\u0430\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0441\u044f.<\/p>\n\n\n\n<p>(19)\u0412\u043e\u0442 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u0440\u0438\u043c\u0435\u0440\u0447\u0438\u043a \u043d\u0430 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u044c. \u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0432\u0435\u0434\u0443\u0442\u0441\u044f \u0446\u0438\u0444\u0440\u044b \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">console.log(1);\nsetTimeout(function() {\n  console.log(2);\n}, 0)\nconsole.log(3);<\/pre>\n\n\n\n<p>\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439, \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c. \u0412\u043e\u0442 \u043c\u043d\u0435 \u043e\u043d \u0438 \u0434\u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437. \u0423\u0436\u0435 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c: \u00ab1, 3, 2. \u0422\u0430\u043a \u043a\u0430\u043a \u0445\u043e\u0442\u044c js \u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0435\u043d, \u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 setTimeout \u0438 setInterval, \u0435\u0441\u043b\u0438 \u0438\u043c \u0443\u043a\u0430\u0437\u0430\u043d 0, \u043f\u043e\u043c\u0435\u0449\u0430\u044e\u0442 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043e\u0447\u0435\u0440\u0435\u0434\u0438.\u00bb<br>\u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0435\u0431\u044f\u0442\u0430 \u0437\u0430\u0444\u0435\u0439\u043b\u0438\u043b\u0438\u0441\u044c, \u0437\u0430\u044f\u0432\u0438\u0432, \u0447\u0442\u043e \u044f \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043f\u0440\u043e 132, \u043d\u043e \u043d\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b\u0430 \u043f\u043e\u0447\u0435\u043c\u0443.<\/p>\n\n\n\n<p>(20)\u0412\u043e\u043e\u0431\u0449\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430 setTimeout \u0438 setInterval \u0432\u0435\u0441\u044c\u043c\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b.\u041c\u0435\u043d\u044f \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0438: \u00ab\u041a\u0430\u043a\u043e\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c?\u00bb<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0435\u0433\u043e, \u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443. \u0418\u043d\u043e\u0433\u0434\u0430 \u0434\u0430\u0436\u0435 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u044e\u0441 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u0432 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0437\u0430\u0434\u0430\u0447 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043f\u0435\u0440\u0435\u0434 \u043d\u0435\u0439.<\/p>\n\n\n\n<h3>\u041a\u0443\u0434\u0430 \u0436\u0435 \u0431\u0435\u0437 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0439<\/h3>\n\n\n\n<p>\u041d\u0435 \u0434\u0430\u0432\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u043b\u0438 \u0446\u0435\u043b\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430(<a href=\"https:\/\/habrahabr.ru\/company\/ruvds\/blog\/340194\/\">\u0442\u0443\u0442<\/a>), \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438 \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043e\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u043e \u0444\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445. \u0412\u043e\u0442 \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">for (var i = 0; i &lt; 10; i++) {\n  setTimeout(function () {\n    console.log(i);\n  }, 100);\n}<\/pre>\n\n\n\n<p>21. \u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043e \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0442\u043e \u0431\u044b \u043e\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u043b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442(\u043d\u0430\u0437\u043e\u0432\u0438\u0442\u0435 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432)?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0421\u0430\u043c\u044b\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439, \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044c \u0432 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">for (var i = 0; i &lt; 10; i++) {\n  (function (i) {\n    setTimeout(function () {\n      console.log(i);\n    }, 100);\n  })(i)\n}<\/pre>\n\n\n\n<p>\u041d\u0435 \u0432\u0441\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 i \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">for (var i = 0; i &lt; 10; i++) {\n  setTimeout(function (i) {\n    console.log(i);\n  }.bind(this, i), 100);\n}<\/pre>\n\n\n\n<p>\u0422\u0430\u043a \u0436\u0435 \u043c\u0435\u0442\u043e\u0434\u0430\u043c setInterval \u0438 setTimeout \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u0442\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u0430\u043b\u0431\u0435\u043a-\u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">for (var i = 0; i &lt; 10; i++) {\n  setTimeout(function (i) {\n    console.log(i);\n  }, 100, i);\n}<\/pre>\n\n\n\n<p>es6<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">for (let i = 0; i &lt; 10; i++) {\n  setTimeout(function () {\n    console.log(i);\n  }, 100);\n}<\/pre>\n\n\n\n<p>\u041e\u0434\u043d\u0430 \u0438\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 es6, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e, let \u043d\u0435 \u0432 \u0431\u043b\u043e\u043a\u0435 {}.<\/p>\n\n\n\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u0435\u0435.<\/p>\n\n\n\n<p>22. \u041d\u0430\u0434\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0440\u043d\u0435\u0442 \u00abhello world\u00bb, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0442\u0435\u043b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0438 \u0446\u0438\u0444\u0440\u044b, \u043d\u0438 \u0431\u0443\u043a\u0432\u044b, \u0430 \u0446\u0438\u043a\u043b\u044b, \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u0431\u0435\u0437 \u0446\u0438\u0444\u0440.<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0423\u0432\u044b, \u044d\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043b\u044e\u0434\u0435 \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043c\u043d\u0435 \u043a\u0430\u043a \u0435\u0435 \u0440\u0435\u0448\u0430\u0442\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u043f\u043e\u0434\u0443\u043c\u0430\u0432 \u0434\u043e\u043c\u0430, \u044f \u043c\u043e\u0433\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var zero = [].length,\n     one = [{}].length,\n     two = [,,].length,\n    seven = [,,,,,,,].length;\n\nconsole.log(String.fromCharCode(Number(String(seven) + String(two))));<\/pre>\n\n\n\n<p>\u0422\u0430\u043a \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430 \u0431\u0443\u043a\u0432\u0443 H, \u043d\u043e \u044d\u0442\u043e \u0438\u0437\u0432\u0440\u0430\u0442 \u0435\u0449\u0435 \u0442\u043e\u0442, \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f 10 \u0437\u043d\u0430\u043a\u043e\u0432\u2026<\/p>\n\n\n\n<p>(23) \u041e\u0442 \u043d\u0438\u0445 \u0436\u0435. \u0427\u0438\u0441\u043b\u0430 \u043e\u0442 1 \u0434\u043e 100 \u043b\u0435\u0436\u0430\u0442 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435, \u043e\u043d\u0438 \u0445\u0430\u043e\u0442\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0435, \u043e\u0442 \u0442\u0443\u0434\u0430 \u0438\u0437\u044a\u044f\u043b\u0438 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e, \u043d\u0430\u0434\u043e \u043d\u0430\u0439\u0442\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0447\u0438\u0441\u043b\u043e. \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c O(n^2) \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438.<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041f\u0440\u043e\u0439\u0442\u0438 \u043c\u0430\u0441\u0441\u0438\u0432 \u0446\u0438\u043a\u043b\u043e\u043c \u0438 \u0441\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u0441\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u0442\u0430\u043c \u0446\u0438\u0444\u0440\u044b \u0438 \u0432\u044b\u0447\u0435\u0441\u0442\u044c \u0438\u0437 \u0447\u0438\u0441\u043b\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435 (n + 1) \/ (n \/ 2).<\/p>\n\n\n\n<p>\u041c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u0431\u043e\u043b\u0435\u0435 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u0414\u0435\u0442\u044f\u043c \u0438 \u0441\u043b\u0430\u0431\u043e\u043d\u0435\u0440\u0432\u043d\u044b\u043c \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var sum = 101*50,\n     sumArr = eval([4, 2, ... 3, 7].join('+').replace('++', '+')),\n     res;\nres = sum-sumArr;<\/pre>\n\n\n\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u043c\u043d\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0438: \u00ab\u041a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0439\u0442\u0438 \u0441\u0443\u043c\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0430?\u00bb<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">eval([4, 2, ... 3, 7].join('+')<\/pre>\n\n\n\n<p>\u0412\u043e\u0442 \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b\u043e\u0441\u044c \u0438 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u043d\u0438 \u0447\u0435\u0433\u043e \u043b\u0443\u0447\u0448\u0435.<\/p>\n\n\n\n<p>(24) \u0412\u043e\u0442 \u0435\u0449\u0435 \u0444\u0435\u0439\u043b-\u0437\u0430\u0434\u0430\u0447\u0430. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e, \u0442\u0435 \u043d\u0430\u043f\u0438\u0448\u0443 \u043a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043c\u043d\u0435.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function Book(name, author) {\n    this.name = name;\n    this.author = author;\n    return this;\n}\n\nfunction Foo(Book, '\u0423\u0447\u0435\u0431\u043d\u0438\u043a javascript', '\u041f\u0435\u0442\u0440 \u0421\u0435\u0440\u0433\u0435\u0435\u0432')<\/pre>\n\n\n\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c Foo<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041c\u0435\u043d\u044f \u0441\u0431\u0438\u043b\u0430 \u044d\u0442\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0430 function Foo(Book, \u2018\u0423\u0447\u0435\u0431\u043d\u0438\u043a javascript\u2019, \u2018\u041f\u0435\u0442\u0440 \u0421\u0435\u0440\u0433\u0435\u0435\u0432\u2019). \u0422\u043e\u043b\u044c\u043a\u043e \u044f \u0432\u0438\u0436\u0443, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a? \u041c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0440\u0435\u0448\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Object.create(), \u043d\u043e \u044f \u043d\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u0430. \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u043c\u0435\u0442\u043e\u0434\u044b, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b\u0435 \u0432 \u0441\u0430\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e-\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440, \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u00ab\u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b\u00bb Object.create.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function Book(name, author) {\n    this.name = name;\n    this.author = author;\n    return this;\n} \n\nfunction Foo(Cclass, name, author) {\n  return Object.create(Cclass.prototype);\n}\n\nvar book = Foo(Book, 'js', 'petr');\n\nconsole.log(book.name); -&gt; undefined<\/pre>\n\n\n\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u0435\u043d\u044f \u043d\u0435 \u0432\u0437\u044f\u043b\u0438, \u0430 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b\u0438 \u043b\u0443\u0447\u0448\u0435 \u0443\u0447\u0438\u0442\u044c \u0442\u0435\u043e\u0440\u0438\u044e. \u0425\u043d\u044b\u043a-\u0445\u043d\u044b\u043a.<br>\u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u044f \u0431\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u043b\u0430 \u0440\u0435\u0448\u0430\u0442\u044c \u0442\u0430\u043a.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function Book(name, author) {\n    this.name = name;\n    this.author = author;\n    return this;\n}\n\nfunction Foo(Cclass, name, author) {\n    return Cclass.call({}, name, author);\n}\n\nvar book = Foo(Book, 'js', 'petr');\nconsole.log(book.name);<\/pre>\n\n\n\n<p>\u0425\u043e\u0447\u0443 \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u0442\u044c \u0447\u0443\u0432\u0430\u043a\u0430\u043c \u043b\u0443\u0447\u0448\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u043c.<\/p>\n\n\n\n<h3>\u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e \u043f\u0430\u043b\u0438\u043d\u0434\u0440\u043e\u043c<\/h3>\n\n\n\n<p>(25) \u0414\u0430, \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0435\u0435 \u0437\u0430\u0434\u0430\u044e\u0442. \u041f\u0440\u0438\u0447\u0435\u043c \u043e\u043d\u0430 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u043c\u043d\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437. \u0412 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u044f \u0441\u0442\u0430\u043b\u0430 \u0440\u0435\u0448\u0430\u0442\u044c \u0446\u0438\u043a\u043b\u043e\u043c, \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438, \u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 replace \u2014 \u044d\u0442\u043e \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0430 \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430\u0445 \u044f \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u0430, \u0434\u0430 \u0438 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043d \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u042f \u043d\u0435 \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0430 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430 \u0441\u043f\u0438\u043d\u043e\u0439 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function isPalindrom1(str) {\n    if (str.toLowerCase().replace(\/[^\u0430-\u044f\u0410-\u042f\u0451\u0401]\/g, '') === str.toLowerCase().replace(\/[^\u0430-\u044f\u0410-\u042f\u0451\u0401]\/g, \n    '').split('').reverse().join('')) {\n        return true;\n     } else {\n        return false;\n     }\n}<\/pre>\n\n\n\n<p>\u041a\u0440\u0430\u0441\u0438\u0432\u043e, \u043f\u0440\u043e\u0441\u0442\u043e, \u0438\u0437\u044f\u0449\u043d\u043e.<\/p>\n\n\n\n<p>\u0417\u0430\u0431\u0430\u0432\u043d\u043e, \u043d\u043e \u0433\u0434\u0435-\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0433\u043e\u0434 \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u044d\u0442\u043e\u0442 \u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441. \u042f \u043e\u0431\u0440\u0430\u0434\u043e\u0432\u0430\u043b\u0430\u0441\u044c: \u00ab\u0421\u0432\u0435\u0437\u043b\u043e\u00bb. \u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u043d\u0435\u0442. \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0440\u0435\u0448\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0446\u0438\u043a\u043b\u0430, \u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430. \u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043d\u0438\u043a \u043c\u043e\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b \u044d\u0442\u043e \u0442\u0435\u043c, \u0447\u0442\u043e replace \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u043e\u0439 \u043f\u043e \u0432\u0441\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u2014 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0435\u043c\u043a\u043e.<\/p>\n\n\n\n<p>\u041f\u043e\u0434\u0443\u043c\u0430\u0432 \u0434\u043e\u043c\u0430, \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function isPalindrom(str) {\n    var str = str.toLowerCase(),\n          lim = str.length - 1,\n          i = 0,\n          j = str.length - 1;\n\n    while (i &lt;= lim) {\n        if (\/[^\u0430-\u044f\u0410-\u042f\u0451\u0401]\/.test(str[i])) {\n            i += 1;\n        }\n        if (\/[^\u0430-\u044f\u0410-\u042f\u0451\u0401]\/.test(str[j])) {\n            j -= 1;\n        }\n        if (str[i] != str[j]) {\n            return false;\n        }\n        i += 1;\n        j -= 1;\n   }\n   return true;\n}\nconsole.log(isPalindrom('\u0410 \u0440\u043e\u0437\u0430 \u0443\u043f\u0430\u043b\u0430 \u043d\u0430 \u043b\u0430\u043f\u0443 \u0410\u0437\u043e\u0440\u0430'));<\/pre>\n\n\n\n<p>26. \u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c js, css? \u041f\u043b\u044e\u0441\u044b, \u043c\u0438\u043d\u0443\u0441\u044b \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0433\u043e\u0432<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script&gt;&lt;\/script&gt;\n&lt;style&gt;&lt;\/style&gt;<\/pre>\n\n\n\n<p>\u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0438\u043b\u0438<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script src=\"script.js\"&gt;&lt;script&gt;\n&lt;link rel=\"stylesheet\" href=\"\/css\/style.css\"&gt;<\/pre>\n\n\n\n<p>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n\n\n\n<p>\u041c\u0438\u043d\u0443\u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u0438\u0445 \u0441\u043a\u0430\u0447\u043a\u0438, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u041c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043a\u0430\u0447\u0430\u0442\u044c, \u0430 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 js \u0444\u0430\u0439\u043b, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u0433\u0434\u0435-\u0442\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435, \u0442\u043e \u043c\u044b \u0440\u0438\u0441\u043a\u0443\u0435\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.<br>\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u0442\u0438\u043b\u0435\u0439 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432 \u0441\u0430\u043c\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435, \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435, \u043d\u0430\u0434\u0435\u0436\u043d\u0435\u0435. \u041d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0441\u0442\u0438\u043b\u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u043a\u0435\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f.<\/p>\n\n\n\n<p>27. \u0427\u0435\u043c opacity \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 visible: hidden \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435, \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 overflow: hidden?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>opacity \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0442 0 \u0434\u043e 1, \u043f\u0440\u0438 0 \u2014 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0435 \u0432\u0438\u0434\u0435\u043d, .5 \u2014 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u0435\u043d, 1 \u2014 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u0438\u0434\u0435\u043d. \u0414\u0430\u0436\u0435 \u043f\u0440\u0438 0 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.<br>\u042d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043e \u0441\u0442\u0438\u043b\u044f\u043c\u0438 visible: hidden \u0442\u0430\u043a \u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e, \u043d\u0435 \u0432\u0438\u0434\u0438\u043c. \u041d\u043e \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0441 opacity, js-\u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0430 \u043d\u0435\u043c \u043d\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442.<br>display: none \u2014 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u043e\u043d \u043d\u0435 \u0432\u0438\u0434\u0438\u043c \u0438 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. javascript \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0438 width, height.<br>overflow: hidden; \u2014 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435, \u0447\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0435\u0442 \u0437\u0430 \u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u044b.<\/p>\n\n\n\n<h3>\u041c\u043e\u0434\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u2014 \u043a\u0430\u0440\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h3>\n\n\n\n<p>28. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e f: f(2, 3) -&gt; 5, \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 f(2)(3), \u0442\u043e\u0436\u0435 \u0432\u0435\u0440\u043d\u0435\u0442 5<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function f(a, b) {\n \tif (b !== undefined) {\n \t\treturn a + b;\n \t} else {\n \treturn function (b) {\n \t\treturn a + b;\n \t\t}\n \t}\n }<\/pre>\n\n\n\n<p>\u0425\u043e\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043d\u0438\u0433\u0435 \u0421\u0442\u0435\u0444\u0430\u043d\u043e\u0432\u0430, \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044f \u043d\u0438 \u0440\u0430\u0437\u0443 \u043d\u0435 \u0432\u0438\u0434\u0435\u043b\u0430, \u0447\u0442\u043e \u0431\u044b \u043a\u0442\u043e-\u0442\u043e \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b.<\/p>\n\n\n\n<p>\u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.<br>f(1)(2)(3)() -&gt; 6, f(0)(3)(1)(5)() -&gt; 8<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function f(arg) {\n  var value = arg;\n\n  return function (arg) {\n    if (arg !== undefined) {\n      return f(value + arg);\n    } else {\n    return value;\n    }\n  }\n}<\/pre>\n\n\n\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/p>\n\n\n\n<p>foo(1)(2)(3) -&gt; 6<br>foo(1)(2)(3)(4) -&gt; 10<br>foo(-1)(2)(3)(4)(7) -&gt; 15<br>foo(1)(2)(3)\u2026(n) \u0432\u0435\u0440\u043d\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0441\u0443\u043c\u043c\u0443 1+2+3\u2026+n<\/p>\n\n\n\n<p>\u0421\u0430\u043c\u044b\u0439 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b\u0437\u043e\u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043d\u0435 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0443\u0441\u0442\u044b\u043c\u0438 \u0441\u043a\u043e\u0431\u043a\u0430\u043c\u0438, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u044b \u043d\u0435 \u0438\u043c\u0435\u0435\u043c \u044f\u0432\u043d\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0432\u044b\u0445\u043e\u0434.<\/p>\n\n\n\n<p><strong>\u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function foo(value) {\n  var acc = value;\n  function addNext(next) {\n    acc += next;\n    return addNext;\n  }\n  addNext.toString = addNext.valueOf = function() {\n    return acc;\n  }\n  return addNext;\n}<\/pre>\n\n\n\n<p>29. \u041d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435 \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441: \u2018\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 live\/die\u2019<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0413\u0434\u0435 \u0442\u043e \u0438\u0437 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0441\u043e\u0437\u043d\u0430\u043d\u0438\u044f \u0432\u0441\u043f\u043b\u044b\u043b\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433 on\/off, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u0442\u044c\/\u0443\u0434\u0430\u043b\u044f\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u0445. \u041d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e on\/off.<br>\u0412 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0430\u0441\u044c \u0441 \u0435\u0449\u0435 \u0438 \u0441 bind\/unbind<\/p>\n\n\n\n<h3>30. JSONP, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c<\/h3>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041c\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438 \u043a\u0430\u043a-\u0442\u043e \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c? \u041c\u043e\u0436\u0435\u0442 ajax, \u043d\u043e \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 \u0431\u043e\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u041d\u0430\u0434\u043e \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u043b\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0434\u043e\u043c\u0435\u043d \u0438 \u043f\u043e\u0440\u0442, \u0434\u0430\u0436\u0435 \u043d\u0430 \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d\u044b \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0441\u043b\u0430\u0442\u044c ajax-\u0437\u0430\u043f\u0440\u043e\u0441\u044b.<br>\u0412\u0441\u0435 \u0436\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043d\u0430\u0448\u043b\u0438 \u043d\u0435\u043a\u0438\u0439 \u043b\u0430\u0439\u0444\u0445\u0430\u043a \u0434\u043b\u044f \u043a\u0440\u043e\u0441-\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<br>\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 jquery, \u0442\u043e \u0432\u0441\u0435\u0433\u043e-\u0442\u043e \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 \u00abdataType\u00bb \u2014 \u00abjsonp\u00bb.<br>\u041c\u0430\u043b\u043e \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c js \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a\u0430\u044f<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var url = 'http:\/\/mydomen.com\/news.php',\n    script = document.createElement('script'),\n    callbackName = 'jsonCallback' + Math.randome();\n\n  script.src = url + '?callback' + callbackName;\n  window[callbackName] = function(response){\n    console.log(response);\n  }\n\n  document.header.appendChild(script);<\/pre>\n\n\n\n<p>\u0442\u0435\u0433 script \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442, \u043b\u0435\u0436\u0430\u0449\u0438\u0439 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 \u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0435 src, \u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0430\u0447\u043a\u0438, \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0442\u0435\u0433 script. \u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0438\u043c\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0443\u0440\u043b \u043a \u0440\u0435\u0441\u0443\u0440\u0441\u0443, \u0433\u0434\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u043d\u0430\u0448\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<br>\u0412 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u043f\u043e \u043a\u043b\u044e\u0447\u0443 callbackName \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0437\u043e\u0432\u0435\u0442\u0441\u044f, \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u0430, \u043e\u043d\u0438 \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script src='http:\/\/mydomen.com\/news.php?callback0.90428777...'&gt;<\/pre>\n\n\n\n<p>\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0440\u043e\u0434\u0435<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo $_REQUEST[callback] + '(' + json_encode($arDate) + ')';<\/pre>\n\n\n\n<p>\u0412 window \u043f\u043e\u043f\u0430\u0434\u0435\u0442<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">window.jsonCallback0.90428777 -&gt; function (response) {\n\tconsole.log(response);\n}<\/pre>\n\n\n\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u0433\u0438 \u0441 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c src \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e GET \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0442\u043e jsonp \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 POST<\/p>\n\n\n\n<p>31. \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 CORS?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u042d\u0442\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 jsonp, \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u00ab\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435\u00bb \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 \u043d\u0435\u0433\u043e, \u0430 \u0435\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u2018*\u2019, \u0442\u043e \u043b\u044e\u0431\u044b\u0435 \u0441\u0430\u0439\u0442\u044b, \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435, \u0441\u0442\u0430\u043d\u0443\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435.<br>\u0422\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0438 \u0441 jsonp \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e GET \u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/p>\n\n\n\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0430 \u043f\u0440\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 jsonp \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u00ab\u043e\u0442\u043c\u0430\u0445\u043d\u0443\u043b\u0441\u044f\u00bb, \u0441\u043a\u0430\u0437\u0430\u0432, \u0447\u0442\u043e \u043d\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439. \u042f \u0441 \u043d\u0438\u043c \u043d\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u0430. JSONP \u043b\u0435\u0433\u0447\u0435 \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c, \u0447\u0435\u043c CORS-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script src=\"http:\/\/bla-bla\/get?callback=f'&gt;&lt;\/script&gt;<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;? echo $GET['callback'].'('.$date.')';<\/pre>\n\n\n\n<p>\u0412 date \u043f\u043e\u0434\u043f\u0438\u0445\u043d\u0443\u0442\u044c \u0432\u0443\u0442 \u0442\u0430\u043a\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">');alert(document.cookie);'<\/pre>\n\n\n\n<p>\u0417\u0430 \u043c\u0435\u0441\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043a\u0440\u043e\u0435\u0442 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<br>\u0421\u0435\u0439\u0447\u0430\u0441 \u0443\u0436\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438, \u043d\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u0430\u0441\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 json-\u0435, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u043d \u043f\u043e\u0434\u043b\u0430\u043c\u044b\u0432\u0430\u043b\u0441\u044f.<\/p>\n\n\n\n<p>32. \u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b.<br><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>1 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u0432 \u043e\u0434\u0438\u043d \u0432\u0441\u0435 js-\u0444\u0430\u0439\u043b\u044b<br>2 \u0442\u043e \u0436\u0435 \u0438 \u0441 css<br>3 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0440\u0430\u0439\u0442\u044b<br>4 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<br>\u0430) \u0444\u0430\u0439\u043b\u044b js \u0438 css \u043a\u0435\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430( \u0438\u043b\u0438 \u043d\u0430 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043d\u0430 \u0433\u043e\u0434), \u043a\u043e\u0433\u0434\u0430 \u0432 \u043d\u0438\u0445 \u0432\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u0432\u0435\u0440\u0441\u0438\u0438, \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0437\u0430\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0438\u0445. \u0412\u0440\u0435\u043c\u044f \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 expires.<br>\u0431) \u0444\u0430\u0439\u043b \u043a\u0435\u0448\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0432 \u043d\u0435\u043c \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u041a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442, \u0443 \u043d\u0435\u0433\u043e \u0435\u0449\u0435 \u043d\u0435\u0442 \u043a\u0435\u0448\u0430, \u0444\u0430\u0439\u043b\u044b \u0437\u0430\u043a\u0430\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0431\u043c\u0435\u043d \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0430\u043d\u0430\u043b\u0438\u0437 ETag(\u0445\u0435\u0448 \u0441\u0443\u043c\u043c\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u0445\u0435\u0448 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0438\u043b\u0438 \u043d\u043e\u043c\u0435\u0440 \u0432\u0435\u0440\u0441\u0438\u0438) \u0415\u0441\u043b\u0438 \u043e\u043d \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f, \u0442\u043e \u0437\u0430\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0438\u0437 \u0445\u0435\u0448\u0430.<br>\u0422\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0441 \u0434\u0430\u0442\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438(Last_Modifed), \u043d\u043e \u044d\u0442\u043e \u043c\u0435\u043d\u0435\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u043e.<br>\u0432) \u043c\u043e\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439, \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u0432 nginx. \u041f\u0440\u0438\u043c\u0435\u0440. Content-Encoding: gzip<br>\u0433) \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c js \u043d\u0430 \u043c\u043e\u0434\u0443\u043b\u0438 \u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n\n\n\n<p>\u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u043d\u043e \u043e\u043d\u0438 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b \u0438\u043b\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438.<\/p>\n\n\n\n<p>33. CommonJS \u0438 AMD \u0438\u043b\u0438 \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0441\u0442\u044c?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041e\u0434\u0438\u043d \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0430\u0440\u0445\u0435\u0442\u0435\u043a\u0442\u0440\u044b \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0435\u043d, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0435\u043d. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 RequaerJs, \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0435\u0433\u043e \u0432\u0438\u0434\u0443 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0435\u043d<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">define([\n  mod1,\n  mod2,\n  mod3\n], function (Mod1, Mod2, Mod3) {\n  new Mod1();\n  ....\n});<\/pre>\n\n\n\n<p>define \u2014 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0432\u0441\u0435, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0438\u0434\u0435\u043b\u0430\u043c\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043e\u0433\u043b\u044f\u0434\u043a\u0438 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 define, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u043d\u0438\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0438\u0434\u0435\u0442 callbeck-\u0444\u0443\u043d\u043a\u0446\u0438\u044f. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435, \u0442\u0430\u043a \u043e\u043d\u0438 \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0447\u0435\u0440\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b callbeck-\u0444\u0443\u043d\u043a\u0446\u0438\u0438.<br>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 Node.Js \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430. \u041c\u044b \u043f\u0438\u0448\u0435\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var mod = requaer('modul');<\/pre>\n\n\n\n<p>\u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0438\u0436\u0435 \u0441 mod \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f<\/p>\n\n\n\n<p>34. \u0415\u0449\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u044b seven, plus, one, five, minus, two. seven(plus(one())) -&gt; 8. five(minus(two())) -&gt; 3<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u041d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0435\u0448\u0430\u0442\u044c \u0442\u0430\u043a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function one(arg){\n  if (typeof arg === 'function') {\n    return arg(1);\n  } else {\n    return 1;\n  }\n}\n\nfunction seven(arg) {\n  if (typeof arg === 'function') {\n    return arg(7);\n  } else {\n    return 7;\n  }\n}\n\nfunction plus(arg) {\n  return function (a) {\n    return a + arg;\n  }\n}<\/pre>\n\n\n\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f five, minus, two. \u0423\u0436\u0435 \u0434\u043e\u043c\u0430, \u043f\u043e\u0440\u0430\u0437\u043c\u044b\u0448\u043b\u044f\u0432 \u0432 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0439 \u043e\u0431\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435, \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function one(arg) {\n  return 1 + (arg || 0);\n}\n\nfunction two(arg) {\n  return 2 + (arg || 0);\n}\n\nfunction five(arg) {\n  return 5 + (arg || 0);\n}\n\nfunction seven(arg) {\n  return 7 + (arg || 0);\n}\n\nfunction plus(arg) {\n  return arg;\n}\n\nfunction minus(arg) {\n  return -arg;\n}<\/pre>\n\n\n\n<p>35. \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u0443\u0437\u044b\u0440\u044c\u043a\u043e\u043c.<\/p>\n\n\n\n<p>\u0414\u0430, \u0434\u0430, \u0435\u0435 \u0435\u0449\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442.<br><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var m = [1, 7, 5, 13, 8],\n      count = m.length - 1,\n      max;\nfor (var i = 0; i &lt; count; i++) {\n    for (var j = 0; j &lt; count - i; j++) {\n        if (m[j] &gt; m[j + 1]) {\n            max = m[j];\n            m[j] = m[j + 1];\n            m[j + 1] = max;\n        }\n    }\n}<\/pre>\n\n\n\n<p>36. \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043f\u043e\u043b\u044c\u0441\u043a\u0430\u044f \u043d\u043e\u0442\u0430\u0446\u0438\u044f.<\/p>\n\n\n\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f. \u0414\u0430\u043d\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0430 23+1-, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043d\u0435\u0439, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0445\u043e\u0434\u0438\u043c \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u0430, \u0431\u0435\u0440\u0435\u043c \u0434\u0432\u0435 \u0446\u0438\u0444\u0440\u044b \u043f\u0435\u0440\u0435\u0434 \u043d\u0438\u043c \u0438 \u043d\u0430 \u0438\u0445 \u043c\u0435\u0441\u0442\u043e, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f 51-. \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0432\u0441\u0435 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430.<br>\u041a\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0432\u043e\u0442 \u0441\u0442\u0430\u0442\u044c\u044f&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C\" target=\"_blank\" rel=\"noreferrer noopener\">wikipedia<\/a><br><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var notation = '23+1-', notation1 = '7 2 3 * -', notation2 = '1 2 + 4 * 3 +';\nfunction getComputation(notation) {\n    var queue = [], tmp, num1, num2;\n    for (var i = 0; i &lt; notation.length; i++) {\n        if (\/\\d+\/.test(notation[i]) === true) {\n            queue.push(Number(notation[i]));\n        }\n        else {\n            switch (notation[i]) {\n                case '+':\n                    tmp = queue.pop() + queue.pop();\n                    queue.push(tmp);\n                    break;\n                case '-':\n                    num1 = queue.pop();\n                    num2 = queue.pop();\n                    if (num1 &gt; num2) {\n                        tmp = num1 - num2;\n                    }\n                    else {\n                        tmp = num2 - num1;\n                    }\n                    queue.push(tmp);\n                    break;\n                case '*':\n                    tmp = queue.pop() * queue.pop();\n                    queue.push(tmp);\n                    break;\n                case '\/':\n                    tmp = queue.pop() \/ queue.pop();\n                    queue.push(tmp);\n                    break;\n            }\n        }\n    }\n    return queue[0];\n}\nconsole.log(getComputation(notation));\nconsole.log(getComputation(notation1));\nconsole.log(getComputation(notation2));<\/pre>\n\n\n\n<p>\u041c\u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0435\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c.<\/p>\n\n\n\n<p>37. \u0415\u0441\u0442\u044c div, \u0432 \u043d\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 div, \u0443 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d padding 50%, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c?<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.wrap {\n  width: 200px;\n  border: 1px solid green;\n}\n\n.block {\n  width: 200px;\n  padding-bottom: 50%;\n  border: 1px solid red;\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/bookflow.ru\/wp-content\/uploads\/2020\/01\/7_su9nvtvjpiso8o-6mywxlndgi.png\" alt=\"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 (front-end)\" class=\"wp-image-15837\"\/><\/figure>\n\n\n\n<p>\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043d\u0438\u043a \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043c\u043d\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0434\u043e\u043c\u0430 \u043a\u0430\u043a \u043e\u043d\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0445\u043e\u0442\u044f \u043c\u043d\u0435 \u0441\u0442\u0430\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e.<br>\u041a\u0430\u043a \u0432\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0435, \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043b\u0438 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u0435\u0441\u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0441 \u043d\u0438\u043c \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f?<\/p>\n\n\n\n<p>38. \u0415\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u044b \u043b\u0438 \u0432\u0441\u0435. &nbsp;\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438: \u00ab())({}}{()][][\u00bb<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function validBraces(str) {\n\n  var arrOpenSymbols = [],\n    result = false,\n    countOpenSymbols;\n  if (str.length &gt; 0) {\n    for (var i = 0; i &lt; str.length; i++) {\n      if (str[i] === '{' || str[i] === '[' || str[i] === '(') {\n        arrOpenSymbols.push(str[i]);\n      } else {\n        countOpenSymbols = arrOpenSymbols.length;\n        if ((str[i] === '}' &amp;&amp; arrOpenSymbols[(countOpenSymbols-1)] === '{') ||\n          (str[i] === ']' &amp;&amp; arrOpenSymbols[(countOpenSymbols-1)] === '[') ||\n          (str[i] === ')' &amp;&amp; arrOpenSymbols[(countOpenSymbols-1)] === '(')\n          ) {\n            arrOpenSymbols.pop();\n        }\n      }\n    }\n\n    if (arrOpenSymbols.length === 0) {\n      result = true;\n    } else {\n      result = false;\n    }\n  }\n  return result;\n}\nconsole.log('');\nconsole.log(validBraces('()'));\nconsole.log(validBraces('[)'));\nconsole.log(validBraces('{}[]()'));\nconsole.log(validBraces('([{}])'));\nconsole.log(validBraces('())({}}{()][]['));<\/pre>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u0441\u043a\u043e\u0431\u043e\u043a \u2018{\u2018, \u2018[\u2018, \u2018]\u2019, \u2018}\u2019<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function validBraces(str) {\n  try {\n   \teval(str);\n   \treturn true;\n   } catch (err) {\n   \treturn false;\n   }\n}<\/pre>\n\n\n\n<p>39. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438 \u043a\u043b\u0438\u043a\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 div \u0432\u043d\u0443\u0442\u0440\u0438 root \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0435\u0433\u043e id.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;div id=\"root\" style=\"background: red;\"&gt;\n    root\n    &lt;span id=\"id1\" style=\"background: lightblue;\"&gt;id1&lt;\/span&gt;\n    &lt;div id=\"id2\" style=\"background: green;\"&gt;\n        id2\n        &lt;div id=\"id3\" style=\"background: yellow;\"&gt;id3&lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;<\/pre>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$('#root').on('click', function (event) {\n    event.stopPropogation();\n    console.log($(event.target).attr('id'));\n})<\/pre>\n\n\n\n<p>40. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043e\u0431\u044a\u0435\u043a\u0442<br>\/\/ \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u043c\u0430\u0441\u0441\u0438\u0432<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var arr = [\n {name: 'width', value: 10}, \n {name: 'height', value: 20}\n]<\/pre>\n\n\n\n<p>\/\/ \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043e\u0431\u044a\u0435\u043a\u0442<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{width: 10, height: 20}<\/pre>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function getObj(arr) {\n    var obj = {};\n    \n    arr.forEach(function(item){\n        obj[item.name] = item.value;\n    });\n    \n    return obj;\n}<\/pre>\n\n\n\n<p>41. \u0427\u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435?<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var i = 10;\nvar array = [];\n\nwhile (i--) {\n    (function (i) {\n        var i = i;\n        array.push(function() {\n            return i + i;\n        });\n    })(i);\n}    \n\nconsole.log([\n    array[0](),\n    array[1](),\n])<\/pre>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>[18, 16], \u0442\u0430\u043a \u043a\u0430\u043a \u0437\u0430 \u0441\u0447\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(function (i) {})(i);<\/pre>\n\n\n\n<p>\u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435, var i = i \u2014 \u0443\u0436\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f\u0445.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function() { return i + i; }<\/pre>\n\n\n\n<p>\u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u043e\u0438\u0449\u0435\u0442 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 i, \u043d\u0435 \u043d\u0430\u0439\u0434\u044f, \u043f\u043e\u0434\u044b\u043c\u0435\u0442\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u044b\u0448\u0435 \u0438 \u0442\u0430\u043c \u043d\u0430\u0439\u0434\u0435\u0442 \u0435\u0433\u043e. \u0418\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f \u0441\u0443\u043c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c.<\/p>\n\n\n\n<p>42. \u0415\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438 \u043e\u0431\u044a\u0435\u043a\u0442. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432\u0441\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0432\u0430\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 x \u0438\u0437 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044e<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function f() { console.log(this.x); }\nvar obj = {x: 'bar'};<\/pre>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">f.call(obj, a, b);\nf.apply(obj, [a, b]);\n\nobj.funk = function f() { console.log(this.x); }\nobj.funk();\n\nfunction f() { console.log(this.x); }.bind(obj, a, b);\nf();<\/pre>\n\n\n\n<p>43.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function Book() {\n    this.name = 'foo'\n}\n\nBook.prototype = {\n    getName: function() {\n        return this.name;\n    }\n};\n\nvar book = new Book();\n\nBook.prototype.getUpperName = function() {\n    return this.getName().toUpperCase();\n}\n\nbook.getUpperName();<\/pre>\n\n\n\n<p>\u0427\u0442\u043e \u0432\u0435\u0440\u043d\u0435\u0442 \u043c\u0435\u0442\u043e\u0434?<br>\u0430) \u043e\u0448\u0438\u0431\u043a\u0443, \u0442.\u043a. \u043c\u0435\u0442\u043e\u0434 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u043f\u043e\u0437\u0436\u0435, \u0447\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430<br>\u0431) \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f \u2018FOO\u2019<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u2018FOO\u2019<\/p>\n\n\n\n<p>44. \u0412 js \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<br>a=3; b=\u00abhello\u00bb;<br>\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f.<br>\u0430) \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435<br>\u0431) \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435<br>\u0432) \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0431\u0435\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 var \u2014 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0431) \u0438 \u0432)<\/p>\n\n\n\n<p>45. \u0427\u0442\u043e \u0432\u0435\u0440\u043d\u0451\u0442 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u2014 typeof (function(){})()<br>\u0430) callback<br>\u0431) method<br>\u0432) undefined<br>\u0433) function<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0432)<\/p>\n\n\n\n<p>46. \u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0435\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u0442\u044c margin: -10px;<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/codepen.io\/anon\/pen\/PejXzG\" target=\"_blank\" rel=\"noreferrer noopener\">\u0421\u0434\u0432\u0438\u043d\u0438\u0442\u0441\u044f \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043b\u0435\u0432\u043e \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439<\/a><\/p>\n\n\n\n<p>47. \u041f\u043e\u0447\u0435\u043c\u0443 0.1 + 0.2 \u0434\u0430\u0441\u0442 0.30000000000000004<\/p>\n\n\n\n<p><strong>\u041e\u0442\u0432\u0435\u0442<\/strong><\/p>\n\n\n\n<p>\u0421\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043d\u0435 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f.<\/p>\n\n\n\n<p>48. \u041c\u043e\u0435\u043c\u0443 \u043a\u043e\u043b\u043b\u0435\u0433\u0435 \u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c php-\u0440\u0430\u0437\u0440\u0430\u0431\u0430, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0442\u0430\u043a\u0443\u044e<br>\u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0431\u043b\u043e\u043a\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043a\u0440\u044b\u0442\u044b\u0439, \u0435\u0441\u043b\u0438 \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u043d\u0435\u0442 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439.<\/p>\n\n\n\n<p><strong>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043c\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;div class=\"block1\"&gt;\n  &lt;div&gt;&lt;\/div&gt;\n&lt;\/div&gt;\n&lt;div class=\"block2\"&gt;\n  &lt;div&gt;&lt;\/div&gt;\n&lt;\/div&gt;<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">.block1 {\n  width: 150px;\n  height: 20px;\n  border: 1px solid red;\n}\n.block2 {\n  display: none;\n  width: 100px;\n  height: 50px;\n  border: 1px solid red;\n}<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">function showBlock() {\n  var block1 = document.getElementsByClassName('block1')[0],\n      block2 = document.getElementsByClassName('block2')[0];\n  if (!(block1.childNodes.length &gt; 0 )) {\n    block2.style.display = 'block';\n  }\n}\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  showBlock();\n});<\/pre>\n\n\n\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0434\u043e\u0432\u0435\u043b\u043e\u0441\u044c \u0440\u0435\u0448\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u044f \u0431\u043b\u0430\u0433\u043e\u043f\u043e\u043b\u0443\u0447\u043d\u043e \u0437\u0430\u0431\u044b\u043b\u0430, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0435, \u043c\u0430\u0441\u0441\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430 \u0442\u0435\u043e\u0440\u0438\u044e, \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0437\u0430 \u043a\u0430\u0434\u0440\u043e\u043c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0437\u0430 \u0441\u0432\u043e\u044e \u043a\u0430\u0440\u044c\u0435\u0440\u0443 front-end \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u044f \u043f\u043e\u0431\u044b\u0432\u0430\u043b\u0430 \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[132],"tags":[],"_links":{"self":[{"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=\/wp\/v2\/posts\/2489"}],"collection":[{"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2489"}],"version-history":[{"count":1,"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=\/wp\/v2\/posts\/2489\/revisions"}],"predecessor-version":[{"id":2490,"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=\/wp\/v2\/posts\/2489\/revisions\/2490"}],"wp:attachment":[{"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lvboard.infostore.in.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}