Метод match () ищет строку для соответствия и возвращает объект Array.
// Original string
var str = "My cow always gives milk";
// Using index [0] would return<br/>
// "**cow always gives milk**"
str.match(/cow(.*)milk/)**[0]**
// Using index **[1]** would return
// "**always gives**"
str.match(/cow(.*)milk/)[1]
#
указывает начало идентификатора фрагмента . Этот следует за строкой запроса и не является ее частью.
Это заставляет браузер перейти к элементу с совпадающим идентификатором на странице, на которую ссылаются предыдущие разделы URL.
http://example.com/foo/?bar=123#baz
… будет ссылаться на элемент с id="baz
(например, <section id="baz">...</section>
) в http://example.com/foo/?bar=123
Страница не перезагружается, когда вы просто добавляете #
и нажмите клавишу ввода, потому что браузер знает, что страница уже загружена и просто прокручивает до соответствующего идентификатора (или до верхней части страницы в этом случае, потому что нет соответствующего идентификатора).