JavaScript. Функции

get-do-ok

Поговорим о функциях, что это и для чего. Как упростить код, который полон вычислений и однотипных команд. Как «вызывать» функции и прочее...

Объявление функции

Вспомним переменные. Создавая переменную, мы присваиваем ей одну команду или событие JavaScript. Создавая же функцию(function) , мы делаем почти тоже самое , но только имя присваивается целой серии команд. Согласитесь удобно?

Пример скрипта

Наш скрипт будет состоять из двух частей: сама функция и команда, которая её запускает-onLoad.

<script language="javascript">// <![CDATA[
Скрыть от бразуеров, которые не понимают JavaScript
function dateinbar()
{
var d = new Date();
var y = d.getFullYear():
var da = d.getDate();
var m = d.getMonth()+1;
var t = da + '/' + m +'/' +y;
defaultStatus = " Последнее запрос к странице был в " +t+".";
}
// не скрывать
// ]]></script>

и команда onLoad пишется в:


Разбор скрипта

Мы не будем разбирать HTML , так как если вы собрались писать на JavaScript, то просто обязаны его знать. Но! Есть один нюанс.
<!-- та часть, которую скроют все браузеры, даже те, которые не понимают JavaScript. Это необходимо, если хочешь комментировать что-то в коде.

Но всё же следует соблюдать несколько правил:
1) «Коммент» должен находиться внутри скрипта. То есть внутри кода, после того, как мы объявили JavacScript;
2) Текст и «коммент» должны быть на одной строке;
3) Следует закрывать «коммент» // иначе наш скрипт подумает, что он часть кода. Ошибка.
4)Используя данную схему у нас не будет возникать никаких проблем.

Итак, продолжим. Как мы уже могли заметить после того, как мы установили функцию, командаеё запускает, но давайте сначала разберём саму функцию.

 Function dateinbar()
{
var d=new Date();
var y=d.getFullYear();
var da=d.getDate();
var m=d.getMonth()+1;
var t=da+'/'+m+'/'+y;
defaultStatus="Вы открыли эту страницу"+t+".";
}

Здесь всё, как в программировании. Вы пишите «Function» и присваиваете ей какое душе угодно имя. Функция это та же переменная, только сложнее. Следует обратить внимание, что после функции стоят круглые скобки, как после метода. То есть, создавая функцию, мы как бы создаём новый метод решения поставленной задачи.
Dateinbar () [перевод : Дата в строке состояния] — по-моему, более очевидное название для нашей функции.

Некое сходство: Команды, которые выполняются в функции, должны быть заключёны в скобки. Примерно такое же дело используется в С++\+\#.

Код внутри фигурных скобок должен быть нам уже знаком, так что его разбирать не будем.

OP! Что-то новое!

defaultStatus="Вы открыли эту страницу"+t+".";
defaultStatus -свойство объекта Window. Оно помещает текст в строку состояния внизу окна браузера.

Обработчик onLoad

Команда onLoad[ перевод: На вход\загрузку] заставляет браузер выполнить следующие : загружая страницу, он должен (... код команды, чего делать ему)

Практическое применение, кроме устаревшей строки состояния

Вы когда-нибудь видели калькулятор (например), представьте сколько кода надо написать на все его обработчики( кнопки выполнения той или иной функции)? Так вот сама функция значительно упрощает это, не придётся писать по куче кода просто так, достаточно просто вставить это в функцию, которую мы заранее написали.

Практический любой набор команд JavaScript можно записать в виде функции.

Попробуйте сами, и вам обязательно понравиться :) Всем удачного дня и чистого коддинга!

Вы можете оставить комментарий, или Трекбэк с вашего сайта.

ОЦЕНИТЕ ПОЛЕЗНОСТЬ СТАТЬИ

Оценка: 5,00 ( голосов: 13)
Loading...Loading...

ПОДЕЛИТЬСЯ ССЫЛКОЙ

Комментариев к записи: 1

  1. Виктор:

    Она может находиться в любом месте функции. Как только до неё доходит управление — функция завершается и значение передается обратно.

Оставить комментарий

Return to Top ▲Return to Top ▲