JavaScript основан на простом объектно-ориентированном примере.
Объект - это конструкция со свойствоми, которые являются переменными JavaScript. Свойства могут быть другими объектами.
Функции, связанные с объектом известны как методы объекта.
Объект JS имеет свойства ассоциирования с ним. Обращаться к свойствам объекта можно следующей простой системой обозначений:
objectName.propertyName
myCar.make = "Ford"
myCar.model = "Mustang"
myCar.year = 69;
Можно также обратиться к этим свойствам, используя систему обозначений таблицы следующим образом:
mycar["make"] = "Ford
myCar["model"] = "Mustang"
myCar["year"] = 69;
Этот тип таблицы известен как ассоциативная таблица, потому что каждый элемент индекса также связан со значением строки.
Функции - один из фундаментальных встроенных блоков в JavaScript.
Функция - процедура - набор утверждений, которые выполняют определенную задачу.
Определение функции состоит из ключевого слова function , сопровождаемого
- Именем функции
- Списком аргументов функции, приложенной в круглых скобках, и отделяемые запятыми
JavaScript утверждениями, которые определяют функцию, приложенные в фигурных скобках, {...}
Можно использовать любые функции, определенные в текущей странице. Лучше всего определять все ваши функции в HEAD страницы. Когда пользователь загружает страницу, сначала загружаются функции.
function pretty_print(string) { document.write(" " + string) }
Эта функция принимает строку как аргумент, прибавляет некоторые теге HTML, используя оператор суммы (+), затем показывает результат в текущем документу.
Определение функции не выполняет ее. Для этого необходимо вызвать функцию, чтобы выполнить ее. Например, можно вызывать функцию pretty_print следующим образом:
< SCRIPT>
pretty_print("This is some text to display")
</ SCRIPT>
Функции с Переменными Числовыми Аргументами
Можно вызывать функцию с большим количеством аргументов, чем она формально объявлена, используя массив arguments . Это часто полезно тогда, когда не известно заранее, сколько аргументов будут в функции. Можно использовать arguments.length, чтобы определить число аргументов в функции, и затем обращаться к каждому аргументу, используя массив arguments .