Отправляет email-рассылки с помощью сервиса Sendsay

Изучим JavaScript общими усилиями

  Все выпуски  

Изучим JavaScript общими усилиями


Изучим JavaScript общими усилиями

Рассылка продублирована на сайте www.infotok.net.ru
Адрес для связи griisaev@yandex.ru

ВЫПУСК 16

Всем здравия желаю!

Функция в JavaScript - это набор операторов, выполняющих определенную задачу.
Функция – это программа, которую можно вызвать для выполнения, обратившись к ней по имени.
Функция – это один из основных способов объединения операторов в блоки.
Такие определения функции даются в прочитанных мною книгах.
Я остановился на таком.
Функция – это программа, объединяющая выражения операторов, предназначенная для выполнения определенной задачи.
Прежде, чем вызвать функцию для выполнения, ее надо объявить. Синтаксис объявления функции:

function.имяФункции (параметры) {
блок выражений
}

Кода браузер встречает ключевое слово function, он считывает функцию в память. Чтобы функция была выполнена, ее необходимо вызвать. Вызов можно произвести из любого места программы. Синтаксис вызова функции:

имяФункции (параметры)

Если задается несколько значений параметров, то они разделяются запятой.
Созданные вами функции называют пользовательские функции. Перед ними обязательно пишется слово  function.
Так же JavaScript имеет ряд встроенных функций, которые нельзя редактировать и посмотреть, но можно узнать описание их действия, параметров и возвращаемого значения.

ВСТРОЕННЫЕ ФУНКЦИИ

Функция eval (строка). Если скобки содержат выражение, то вычисляется это выражение. Выражение должно быть написано на языке JavaScript и не содержать тегов HTML. Если скобки содержат один или несколько операторов JavaScript, eval выполняет эти операторы.
Пример

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title> Пример</title>
<script language="javascript">
var s = "(23 * 7) - 4" ;
alert (s + "=" + eval(s));
</script>
</head>

<body>
</body>
</html>

В данном примере переменная s содержит выражение, которое передается функции eval() для вычисления.
Пример

<html>
<textarea  id  = "mycode"  rows  = 10 cols  = 60></textarea>
<textarea  id = "myrezult"  rows  = 3 cols  = 60></textarea>
<p>
<button onClick = "document.all.myrezult.value=eval(mycode.value) ">
Выполнить </button>
< button onClick="document.all.mycode.value='';
document.all.myrezult.value=''">Очистить</ button  >
<p>
</html>

Здесь сценарии записаны в виде символьных строк в качестве значений атрибутов onClik, определяющих событие щелчок кнопкой мыши на HTML-кнопках, которые заданы тегами <button>.
Попробуйте подставлять различные операторы и выражения, и посмотрите, как будет реагировать функция eval().

Функции parseInt и parseFloat, возвращают числовое значение при получении строкового.

Синтаксис parseInt:

parseInt(строка [, основание])

parseInt преобразует строку в целое число в системе счисления указанной в основании (восьмеричная, десятеричная и т.д.).
Пример
parselnt("3.5")            //результат = 3
parselnt("-7.85")        //результат =  -7

При основании более 10, буквы латинского алфавита используются для обозначения цифр больше 9. Например, для 16-ричных чисел (основание 16), используются английские буквы от A до F.
Пример
parseInt("A",16)          //результат =  10
parseInt("12A",16)      //результат =  298
Если parseInt обнаруживает символ, не являющийся цифрой, она игнорирует его и все последующие символы и возвращает целочисленное значение.
Пример
parseInt("3t12A",16)      //результат =  3
Если первый символ не может быть конвертирован в число, функция возвращает NaN – не число. Функция parseInt не округляет, а усекает строку до целочисленных значений.
Пример
parselnt(“цена 999 руб.")      //         результат = NaN

Синтаксис parseFloat:

parseFloat(строка)

parseFloat вычисляет строку, и пытается возвратить число с плавающей точкой.
Пример
parseFloat (“21418e-6 ")       //         результат = 0.02148
parseFloat (“21418-6 ")         //         результат = 2148
parseFloat (“31414e-4")        //         результат = 3.1414

 

Если parseFloat обнаруживает символ, отличный от знака (+ или -), числа (0-9), десятичной точки, она возвращает значение, разобранное до этого места, и игнорирует этот символ и все последующие символы. Если первый символ не может быть конвертирован в число, функция возвращает значение NaN (не число).

Функция isNaN

Синтаксис isNaN (значение) — проверяет, является ли значение числом. Возвращает true, если указанное в значение не является числом, иначе — false.
Примеры
isNaN(123)              // результат       false
isNaN("123")          // результат       false
isNaN("Ten. 1234567")                            //  результат       true
isNaN("35 px")        //            результат       true
isNaN(true)              // результат       false
isNaN(false)            // результат       false
isNaN(“Вася")      //результат          true

Функции escape и unescape

Функции escape и unescape служат для кодирования и раскодирования строк.
escape(строка) — возвращает строку в виде %ХХ, где XX — ASCII-код указанного символа; такую строку еще называют escape-последовательностью.
unescape(crpoKa) — осуществляет обратное преобразование.
При взаимодействии браузеров и серверов протоколы передачи данных позволяют передавать не все символы в их естественном виде. Для передачи остальных символов используются их шестнадцатеричные ASCII-коды, перед которыми указывается символ «%». Например, пробел представляется в escape-последовательности как %20.
Примеры
escape("How do you do")      //  значение равно  "How%20do%20you%20do"
escape("Привет")   /*  значение равно
%U041F%U0440%U0438%U0432%U0435%U0442 *

До следующего выпуска!

ВАШИ ВОПРОСЫ

ВОПРОС №2

В IE(6) ни один пример не работает: то ли игнорируется, то ли еще чего, но результат - пустой экран. Под Оперой и FireFox - все ОК. "Выполнять сценарии приложений Java" установлено на "разрешить". Возможно, необходимо как-то дополнительно настроить параметры IE?

ОТВЕТ

Приведенный ниже скрипт дает ответы на первый и второй вопросы:

<HTML>
<HEAD><TITLE></TITLE></HEAD>

<script language="JavaScript">
function time()
{
vr=new Date();
vrema.innerText=vr.getHours()+":"+vr.getMinutes()+":"+vr.getSeconds();
setTimeout("time()",1000)
}
</script>

<BODY onload="time()">    при загрузке страницы мы получаем текущее время.
<font size="5" id="vrema">Сейчас: </font>
</BODY>
</HTML>

Прислал Алексей


ВОПРОС №3

Не совсем понял смысл использования оператора continue.

ОТВЕТ

В данном примере оператор continue позволяет вывести ряд чисел, на которые число 100 делится без остатка.
<html>
<head>
<head>
<title>Пример</title>
<script language="JavaScript">
<!--
var i=0, j=100;
while (i<j) {
i++;
if (j%i !=0) continue;
document.writeln(i);
}
// -->
</script>
</head>
<body>
<p> </p>
</body>
</head>
</html>
Здесь определяется цикл, в котором на каждом шагу делитель увеличивается на 1, после производится операция остаток от деления (j%i). Если остаток равен 0 интерпретатор переходит к следующему оператору и число выводится на странице. Если остаток не равен 0, то выполняется оператор continue и начинается новая итерация.


ВОПРОС №4

Я работаю на си-шарп и там кроме логических операторов && и || есть еще
и унарные операторы & и |. Поддерживаются ли таковые в JavaScript?.

Правила подачи вопросов и ответов.
Общие

Нековеркайте слова. Не применяйте нецензурные выражения. Не принимаются письма с вложенными файлами.
Такие письма будут просто удаляться.

Правила подачи вопросов

Правильно и понятно формулируйте ваши вопросы. Указывайте ваш рабочий адрес электронной почты. Старайтесь не забегать вперед рассылки. Указывайте тему письма как «Вопрос».

Правила для ответов

При ответе в теме письма указывайте Ответ - (номер вопроса). Если хотите ответить на несколько вопросов, то на каждый вопрос отвечайте отдельным письмом.

Адрес для связи griisaev@yandex.ru

Все права защищены © Исаев Григорий 2007г., griisaev@yandex.ru
При цитировании ссылка на источник обязательна.


В избранное