Javascript.RU

Обзор сайта

Целью сайта является предоставление максимально грамотной и, по возможности, актуальной, информации о javascript и смежных технологиях.

Вот - общий список того, что вы можете найти на сайте http://javascript.ru.

Вы можете видеть его справа. Основное содержание имеет вложенную структуру и содержит материалы, качество и полнота которых строго контролируется.

Присутствует учебник, инструментарий, и большое количество правильных статей для общего развития.

Новый учебник доступен по адресу https://learn.javascript.ru, архив статей можно увидеть на http://javascript.ru/doctree.

Справочник по современному javascript находится на http://javascript.ru/manual.

Это не калька и не клон какого-то существовавшего ранее справочника. Все статьи написаны/переведены -> дополнены, исправлены и снова дополнены лично мной.

Доступен для скачивания оффлайн-вариант.

Форум по javascript и смежным технологиям - на http://javascript.ru/forum.

Обратите внимание, в сообщения можно вставлять исполняемый javascript и html-код: Форматирование на javascript.ru

https://learn.javascript.ru/quiz

Есть несколько тестов. Все они достаточно сложные, я не знаю никого, кто их сразу на 100% смог бы ответить.

К ряду вопросов прилагаются правильные ответы с объяснениями. Чего ответил неверно - можно понять, почему.

http://javascript.ru/php

Особенно полезен для PHP-программистов, изучающих javascript.
Приведены javascript-аналоги для основных функций PHP.

---------------
Полезного чтения.

Илья Кантор


Автор: GreatRash, дата: 2 сентября, 2010 - 15:54
#permalink

http://javascript.ru/minify - страница не работает


Автор: Илья Кантор, дата: 3 сентября, 2010 - 17:41
#permalink

Да, этот сервис убран, рекомендуется использовать Google Closure Compiler UI.


Автор: Гость (не зарегистрирован), дата: 2 июня, 2011 - 08:26
#permalink

Здравствуйте, Илья,
мне очень нравится, как сделаны на Вашем сайте захлопывающиеся окошки с правой стороны ("поиск", "ответьте пожалуйста..." и т.п.), очень хотела бы сделать такие у себя. скажите, пожалуйста, есть ли у Вас на сайте описание, как это сделать, может быть с примерами?


Автор: Гость (не зарегистрирован), дата: 11 марта, 2012 - 08:42
#permalink

Здравствуйте! Правда ли что вы проводите набор сотрудников на вакансию орректор графического текста (на дому)?


Автор: Гость (не зарегистрирован), дата: 11 марта, 2012 - 08:45
#permalink

Здравствуйте, правда ли что вы проводите набор сотрудников на вакансию корректор графического текста (на дому)?


Автор: Гость (не зарегистрирован), дата: 5 мая, 2012 - 11:23
#permalink

подскажите после регистрации на сайте , когда нажимаю кнопку "вход" выходит пустое окно а в строке поиска пишет слово javascript. что это значит и как с этим боротся? на других сайтах подобного нет. ирина


Автор: Гость (не зарегистрирован), дата: 21 сентября, 2013 - 23:16
#permalink

Замечательный сайт!


Автор: Гость (не зарегистрирован), дата: 22 января, 2015 - 14:16
#permalink

У меня знания css и html. Верстаю лендинг пейджы. Поверхностно знаю js. Смогу ли я научиться языку js? читая эту книгу?


Автор: mikhail75, дата: 31 мая, 2015 - 19:14
#permalink

Сайт по освещению JAVASCRIPT просто улетный - спасибо тебя Илья за твой просто огромный труд!!!


Автор: Гость (не зарегистрирован), дата: 15 октября, 2015 - 23:20
#permalink

Способы идентификации в интернете - бесценны!!!!!!!!!!!!!!!!!!!!!!
У меня курсач - анонимная работа в сети, правда в firefox на андроид


Автор: krasscript2016, дата: 3 декабря, 2016 - 12:13
#permalink

Подскажите, пожалуйста, что не так с кодом?

var quarter = function(number){
return number/4;
};

if( quarter() % 3 === 0){
alert('The statement is true');
}else{
alert('The statement is false');
}

quarter(12);


Автор: Гость (не зарегистрирован), дата: 25 июня, 2017 - 12:12
#permalink

}; - Точка с запятой здесь не нужна

у вас:
if( quarter() % 3 === 0){
надо:
if( quarter % 3 == 0){

quarter - переменная а не функция,
и я так понимаю вы хотите сравнить остаток от деления, а это == (два знака равно, а не три)

Ну и quarter(12); так не делают, насколько я знаю, это же не функция


Автор: Насир (не зарегистрирован), дата: 30 декабря, 2017 - 17:58
#permalink

ПОЧЕМУ Я НЕ МОГУ


Автор: Владимир666, дата: 8 марта, 2018 - 12:20
#permalink
!function(){function e(e){if(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);return t}}function t(e){var t=e.offsetWidth,n=window.getComputedStyle(e);return isNaN(parseInt(n.borderLeft))||(t+=parseInt(n.borderLeft)),isNaN(parseInt(n.borderRight))||(t+=parseInt(n.borderRight)),isNaN(parseInt(n.marginLeft))||(t+=parseInt(n.marginLeft)),isNaN(parseInt(n.marginRight))||(t+=parseInt(n.marginRight)),t}function n(){if(i.length)for(var e=0;e<i.length;e++)l(i[e])}function l(n){var l=n.getElementsByClassName("ul-w-mainmenu-nav")[0],i=n.querySelectorAll(".ul-w-mainmenu-toggle")[0];var a=window.innerWidth;a>0?(l.classList.remove("mobile"),l.classList.remove("htablet"),l.classList.remove("vtablet"),l.classList.add("desktop")):a>768&&1024>=a?(l.classList.remove("mobile"),l.classList.remove("desktop"),l.classList.remove("vtablet"),l.classList.add("htablet")):a>600&&768>=a?(l.classList.remove("mobile"),l.classList.remove("desktop"),l.classList.remove("htablet"),l.classList.add("vtablet")):(l.classList.remove("desktop"),l.classList.remove("htablet"),l.classList.remove("vtablet"),l.classList.add("mobile"));var s;if(n.getElementsByClassName("ul-w-mainmenu-toggle-button")[0]){s=window.getComputedStyle(n.getElementsByClassName("ul-w-mainmenu-toggle-button")[0]).display;for(var r=n.querySelectorAll(".ul-w-mainmenu-nav .ul-w-mainmenu-item"),o=0;o<r.length;o++)r[o].style.display="inline-block";var m=e(n.querySelectorAll(".ul-w-mainmenu-nav > .ul-w-mainmenu-item")),d=t(l),u=n.querySelectorAll(".ul-w-mainmenu-toggle-nasted")[0];m.reverse().forEach(function(e){u.firstChild?u.insertBefore(e,u.firstChild):u.appendChild(e)});for(var w=t(i),c=e(n.querySelectorAll(".ul-w-mainmenu-toggle-nasted > .ul-w-mainmenu-item")),v=0;v<c.length;v++){var g=c[v];l.insertBefore(g,i);var f=t(g);if(!(d>w+f)){u.insertBefore(g,u.firstChild);break}w+=f}for(var y=0;y<r.length;y++)r[y].style.display="";var h=e(n.querySelectorAll(".ul-w-mainmenu-toggle-nasted > .ul-w-mainmenu-item")).length;i.style.display="block","none"==s&&(h?i.style.display="block":i.style.display="none"),l.style.opacity="1"}}for(var i=document.getElementsByClassName("ul-w-mainmenu"),a=0;a<i.length;a++)i[a].getElementsByClassName("ul-w-mainmenu-toggle-nasted")[0].classList.add("ul-w-mainmenu-toggle-nested");var s=!1,r=!1;window.setTimeout(function(){if(!s){for(var e=0;e<i.length;e++)l(i[e]);s=!0,r||window.addEventListener&&(window.addEventListener("resize",n),r=!0)}},3e3);var o=JSON.stringify(window.getComputedStyle(e(i[0].querySelectorAll("#body .ul-w-mainmenu-nav .ul-w-mainmenu-item a"))[0]).fontFamily),m=new FontFaceObserver(o,{});m.check(null,1e4).then(function(){window.setTimeout(function(){for(var e=0;e<i.length;e++)l(i[e])},10),s=!0,r||window.addEventListener&&(window.addEventListener("resize",n),r=!0)},function(){window.addEventListener("load",function(){window.loaded=!0}),function e(){if(window.loaded)for(var t=0;t<i.length;t++)l(i[t]);else window.setTimeout(e,50)}()})}();

Как в этом коде отключить включение мобильной версии сайта или наоборот наладить кнопку, чтобы включилась?! Благодарю за советы.


Автор: Prohozhij, дата: 10 марта, 2023 - 00:19
#permalink

Включите редактирование и , нажав сверху формы JS , впишите после Вылезших первых двух букв ещё слово hide .
После чего вынести эти буквы в скобках за пределы кода
Тогда включив просмотр, Вы увидите, что он скрывается и не будет лезть за пределы листа.
Если всё понравится , сохраните.

Всего хорошего.


Автор: Гость, дата: 12 июня, 2018 - 20:45
#permalink

Отлично! хороший учебник


Автор: Кента, дата: 15 июня, 2018 - 23:34
#permalink

Извините, но КАК ЗАДАТЬ ВОПРОС?!
Впервые на этом сайте, кнопки "задать свой вопрос" так и не нашёл.

Этот ваш javascript-форум, я не хочу читать чужие вопросы, я СВОЙ ЗАДАТЬ ХОЧУ, час сижу на этом сайте, неужели так трудно всё нормально объяснить


Автор: snet (не зарегистрирован), дата: 5 марта, 2019 - 11:27
#permalink

https://boomra.ru/ оцените сайт


Автор: Гость (не зарегистрирован), дата: 10 августа, 2019 - 01:30
#permalink

А почему учебник новый, а не обновлённый?


Автор: alltum (не зарегистрирован), дата: 7 декабря, 2020 - 07:28
#permalink

Здравствуйте .
Спасибо за этот сайт. Хотел скачать оффлайн-версию справочника но ссылка не рабочая :"Вы также можете скачать оффлайн-версию справочника в формате CHM"
Выдает 404.


Автор: Гость (не зарегистрирован), дата: 19 февраля, 2024 - 19:22
#permalink

Доброго дня! Подскажите пожайлуста, как вложить одномерный массив в друг в друга. Может в
JS имеется такой метод? Направьте новичка в нужное направление, куда следует копать: массивы, циклы, деструктуризация, функции, разреженные массивы и т.д.
Имеется такой массив: [1,2,3,4,5,6,7,8,9,10,11,12,13]. Нужно получить: [1,8,2,9,3,10,4,11,5,12,6,13,7]. Отсюда видно, что длина исходного массива располовинена.
Пробовал разные варианты, например такой:
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
const { length: l } = arr;
console.log("a", arr.map((_, i) => arr[(l / 2 + i) % l]));
console.log("b", arr.map((_, i) => arr[i + 1 - (i % 2) * 2]));
console.log("c", arr.map((_, i) => arr[l - i - 1]));

Но это совсем не то.


Автор: Гость (не зарегистрирован), дата: 13 марта, 2024 - 17:12
#permalink

замечательный сайт


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum