Курс "SYS Admin" модуль SYS-2 - занятие 4

Выбор занятия

Выберите текущее занятие

Все материалы предоставлены в образовательных целях. Для пополнения базы материалов или цитат присылайте свои тексты на эл. почту (внизу страницы).

JavaScript

Функции, методы, свойства, область видимости

Функции являются одним из наиболее важных строительных блоков кода в JavaScript.
Функции состоят из набора команд и обычно выполняют какую-то одну определенную задачу (например суммирование чисел, вычисление корня и т.д.).

//Объявление функции - вариант 1
function имяФункции(пер1, пер2){
   Код функции
}

//Объявление функции - вариант 2
var имяфункции=function(пер1, пер2){Код функции}

//Вызов функции
имяФункции(пер1, пер2);

<html>
<head>
<script type="text/javascript">
// Функция выводит текст на страницу
function messageWrite() {
   document.write("Данный текст был выведен на страницу с помощью JavaScript!");
}
</script>
</head>
<body>
<input type="button" value="Нажми на меня" onclick="messageWrite()">
</body>
</html>

<html>
<head>
<script type='text/javascript'>
//Функция sum возвращает сумму переданных в нее переменных
function sum(v1,v2){
   return v1+v2;
}
</script>
</head>
<body>
<script type='text/javascript'>
document.write('5+6=' + sum(5,6) + '<br />');
document.write('10+4=' + sum(10,4) + '<br />');
</script>
</body>
</html>


Переменные создающиеся внутри функций называются локальными переменными. Вы можете обращаться к таким переменным только внутри функций, в которых они были определены.
После завершения выполнения кода функции такие переменные уничтожаются. Это значит, что в разных функциях могут быть определены переменные с одинаковым именем.
Переменные, которые создаются вне кода функций называются глобальными переменными к таким переменным можно обращаться из любого места кода.
Если Вы объявляете переменную без var внутри функции она тоже становится глобальной.
Глобальные переменные уничтожаются только после закрытия страницы.

Методы объекта window в объектно-ориентированном языке программирования JavaScript позволяют разработчику вести диалог с пользователем приложения, уведомлять его о важных событиях, а также управлять окнами браузера. Основные методы JavaScript для работы с окнами:
alert() – диалоговое окно содержащее информацию для пользователя;
confirm() – диалоговое окно в котором пользователь подтверждает, либо отвергает действие требуемое от него;
prompt() – диалоговое окно, с текстовым полем. Необходимо для получения от пользователя необходимой текстовой информации;
open() – открытие нового окна браузера
close() – закрытие окна браузера;

Глобальные свойства
Infinity Обозначает плюс/минус бесконечность.
NaN Обозначает "Не Число".
undefined Обозначает что переменной не назначено никакое значение.

Глобальные методы
decodeURI() Декодирует URI.
encodeURI() Кодирует URI.
escape() Кодирует строку.
eval() Анализирует строку и исполняет ее как JavaScript код.
isFinite() Определяет является ли число допустимым.
isNaN() Определяет является ли объект не числом.
Number() Преобразует переданное значение или объект в число.
parseFloat() Позволяет преобразовать строку в число с плавающей точкой.
parseInt() Позволяет преобразовать строку в целое число.
String() Преобразует переданное значение или объект в строку.
unescape() Декодирует закодированную строку.


function hello() {
	id=window.open("","example","width=400, height=150");
	id.focus(); id.document.open();
	id.document.write("<H1>Привет!</H1>");
	id.document.write("<HR><FORM>");
	id.document.write("<INPUT TYPE=button VALUE='Закрыть окно' ");
	id.document.write("onClick='window.opener.focus();window.close();'>");
	id.document.close();
}

Список всех встроенных методов
Список методов объекта типа String
Модификация CSS

HTML изображение может быть определено в роле гиперссылки.