-1

Ребята, помогите найти детальную документацию по JS. Я новачек в этом деле, учу JS по примерах как говорится вижу цель не вижу препятствий,но такие конструкции, например, как if (element.src.match("bulbon")) или obj.innerHTML="" мне непонятны. Может нужен другой подход? Спасибо

  • Детальная документация по js есть, называется - официальные спецификации. ecmascipt specification,w3c dom specification и w3c html specification. Но если у вас вот эти конструкции вызывают проблемы, то вид спецификаций будет опасен для вашей психики, поэтому я ссылки на них давать здесь не буду =) – Утка Учится Укрываться Jan 15 '17 at 23:30
  • 2
    Есть некоторое "толкование" спецификаций на mdn: https://developer.mozilla.org/en-US/docs/Web/JavaScript, но это тоже не для новичков в основном. Для новичка советую учебник learn.javascript.ru, Ну и царской дороги в программировании нет, все время будет что-то непонятно. И чем дальше, тем больше. – Утка Учится Укрываться Jan 15 '17 at 23:32
  • спасибо УУУ)) начну с учебника – Adel Adel Jan 15 '17 at 23:39

2 Answers2

-1

Для прояснения тех конструкций, которые вы привели в своем вопросе, вам в первую очередь понадобятся следующие спецификации.

Это объектная модель документа по крайней мере уровня 3, так как она наиболее полно поддерживаемая браузерами

Document Object Model (DOM) Level 3 Core Specification

А также описания официального JavaScript, который называется ECMAScript. Здесь уже лучше ориентироваться на последнюю редакцию этого стандарта.

Standard ECMA-402

Проще говоря, вам надо будет обращаться на сайты www.w3.org и www.ecma-international.prg На этих сайтах вы можете найти любые редакции спецификаций, которые вам потребуются по DOM и JavaScript.

К этим спецификациям следует обращаться как к справочным руководствам по мере изучения JavaScript по доступным книгам.

-1

(element.src.match("bulbon")) или obj.innerHTML=""

Если здесь имели ввиду конструкцию такого вида: (element.src.match("bulbon")) || obj.innerHTML="" - то, это значит, что если в element.src не нашло совпадения bulbon, то тогда в obj.innerHTML будет задана пустая строка.

Начните с простого и постепенно по мере повышения скилов идите глубже. Я сам, к примеру учился по такому методу: в начале осваивал азы, синтаксис, и прочее базовое, а потом тренировался в написании элементарных скриптов.

Ставил себе простые задачи, к примеру:

Хочу, чтобы можно было ввести своё имя в форме, а потом вывести строку приветствия с подстановкой введенного имени, всеми способами, о которых я узнал.

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

Гуглить, гуглить и ещё раз гуглить (ну или каким вы там поисковиком пользуетесь). Чем больше читаете статей, документаций и т.д. - тем больше копилка ваших знаний и соответственно понимание, что и как работает. Если совсем туго и не понятно что-то, то есть масса видео-уроков на разные темы и для разных уровней, их в том-же youtube.com полно...

Вот очень не плохой русскоязычный учебник: https://learn.javascript.ru/ - сам в начале освоения JS пользовался им.

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

Главное упорство, а всё остальное придёт со временем.

ragmon
  • 989
  • 3
  • 13
  • 27