Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования javascript 16.02.12.doc
Скачиваний:
7
Добавлен:
31.08.2019
Размер:
2.86 Mб
Скачать

Переменные

Переменные в javascript слабо типизированы. Это означает, что при объявлении не нужно указывать тип. Можно присвоить любой переменной любое значение. Однако при этом интерпретатор javascript (браузер) всегда знает, какого типа значение содержит данная переменная, а значит - какие операции к ней применимы. Переменную не обязательно объявлять. Достаточно ее просто присвоить:

x = 5

Далее мы разберем основные типы переменных и действия с ними.

Типы переменных

Существует 4 типа переменных:

  • number – действительное или целое число;

  • boolean – значение true и афдыу;

  • string- строка;

  • object – объекты.

Объявление переменных производится при помощи ключевого слова var. например,

var i, k;

k=2;

До инициализации переменной ее значение остается неопределенным и равным undefined.

Операция typeof возвращает тип данных, хранящихся в текущий момент в переменной.

<html>

<body>

<h1> Пример арифметического выражения</h1>

<script language="javascript">

var x=1, y=2, z;

z=x+y;

document.write('z='+z);

document.write('z.typeof()='+z. typeof());

</script>

</body>

</html>

Массивы Создание

/* обычный синтаксис */

var array = [ elem0, elem1, elem2, ... ]

var empty = []

/* Синтаксис с new Array() */

var array = new Array( elem0, elem1, elem2, ...)

var empty = new Array()

/* Редкий синтаксис: аргумент new Array - одно число.

При этом создается массив заданной длины,

все значения в котором undefined */

var array = new Array(10)

Аргументы

elem0, elem1, ...

  • Если ни один из параметров elem0, elem1, ... не указан, то инициализируется пустой массив.

  • Если указан лишь один числовой параметр elem0 и массив объявлен черезnew Array, то будет инициализирован пустой массив длины, равной данному числу. При этом все элементы являются undefined.

  • В ином случае создается массив из перечисленных элементов.

Массив пронумерованных элементов, также может служить стеком или очередью. Для ассоциативных массивов используйте Object.

Описание, примеры

Объект Array предоставляет функционал

  1. Массива с любыми числовыми индексами (разреженного)

  2. Стека/очереди

Для задания массива, как правило, используется синтаксис с квадратными скобками. Объявление через new Array тоже возможно, но почти не используется.

Пример: Создать пустой массив

var arr = []

Пример: добавить элемент в конец

arr[arr.length] = 5 /* или arr.push(5) */

Пример: Создать массив из разных элементов

var arr = [ 4, "test", , false, [0,1] ]

alert(arr[1]) // => "test"

alert(arr[2]) // => undefined

alert(arr[3]) // => false

alert(arr[4][1]) // => 1

Можно добавить объект под любым индексом, даже превосходящим текущую длину массива. При этом массив хранит (и потребляет память) только те элементы, которые установлены.

В примере ниже массив будет хранить два элемента: номер 1 и номер 999.

Пример: разреженный массив

var arr = []

arr[1] = 5

arr[999] = 6

alert(arr[0]) // => undefined, такого значения нет

alert(arr.length) // => 1000 : последний индекс+1

Ассоциативные массивы

Класс Array рекомендуется использовать только для массивов с числовыми индексами.

Для ассоциативных массивов в javascript применяется Object.

Многомерные массивы

Для многомерных массивов в javascript нет кросс-браузерного синтаксиса.

Обычно используется массив массивов, например:

// 3 в ширину 3 в высоту

// каждый подмассив - колонка

var matrix = [ [1,2,3], [4,5,6], [7,8,9] ]

alert(matrix[1][1]) // 5

Методы

push

shift

join

concat

splice

pop

unshift

slice

reverse

sort

Свойства

index

input

length

Встроенные объекты

JavaScript поддерживает встроенные объекты: Array, Boolean, Date, Global, Function, Math, Number, String.

Экземпляр объекта создается при помощи оператора new по следующей схеме:

var object_name=new constructor_object(parameters);

где object_name – имя объекта,

constructor_object(parameters) – конструктор объекта, который имеет тоже имя, что и объект.

Объект Array

Объект Array представляет собой массив. Создается массив с помощью оператора new

var a=new Array(); //размер массива не указан

var b=new Array(3); // размер массива равен трем

var c=new Array("один","два","три");//массив задан перечислением

Пример

<html>

<body>

<script type="text/javascript">

<!--

var a= new Array();

a[0]=0; a[1]=1; a[10]=10;

for(var i=0; i<10; i++)

document.writeln("<pre>a["+i+"]="+a[i]+"</pre>");

// -->

</script>

</body>

</html>

Объект Array имеет свойство length, которое возвращает число элементов массива.