- •Объект Array
- •Методы : join (), revers (), sort (), push(), unshift(), pop (), shift()
- •Преобразует каждый элемент массива в строку, а затем конкатенирует эти строки, вставляя между
- •Метод: reverse ()
- •Методы: push(), unshift() Синтаксис:
- •Например:
- •Методы: pop (), shift() Синтаксис:
- •Методы concat (), slice () и splice ()
- •Пример:
- •2) Метод slice () возвращает часть массива в виде отдельного объекта Array
- •Пример 1:
- •Второй аргумент (необязательный) – это конечный индекс выделяемого фрагмента массива, то есть индекс
- •3) Метод splice () – изменяет массив- аргумент, а также возвращает новый массив,
- •Второй аргумент – это количество элементов, которое нужно удалить (в отличие от slice(),
- •Данный метод позволяет помещать на место удаляемых элементов массива новые элементы. Все аргументы
- •Пример 2:
- •Метод: sort () Синтаксис: arrayObj.sort () arrayObj.sort (funct)
- •При необходимости элементы в начале преобразуются в строки, чтобы их можно было сравнивать.
- •При задании функции сравнения func необходимо указать два аргумента А и Б.
- •Пример:
- •Объект Object
- •В JavaScript можно использовать вместо обычной записи объектов и свойств (через точку)
- •Причем, если этого свойства в объекте раньше не было, то оно будет создано
- •Создание объектов JavaScript, определяемых пользователем
- •Потом в него добавляем свойства:
- •Любое свойство объекта может быть сложным объектом, например:
- •Доступ к свойствам объектов осуществляется с помощью следующей записи:
- •Можно прикрепить к объекту метод, например:
- •2. Объявление объекта с помощью
- •Рассмотрим, как устроен формат JSON и как он работает.
- •Второе правило.
- •JSON в настоящее время широко используется в библиотеках JavaScript: Prototype, jQuery и др.
- •3. Определение типов объектов с
- •А: Создание функции-конструктора (структуры объекта)
- •Оператор this используется в языке JavaScript для ссылки на данный объект.
- •В: Инициализация объекта
- •Для ссылки на значения, хранящиеся в объекте, то есть на свойства объекта, можно
- •Объекты могут использовать свойства, которые сами являются другими объектами.
- •то можно создать новые объекты person с именами p1 и p2 с помощью
- •Рассматривая этот пример,
- •Этот объект определяется следующим образом:
- •Добавление новых свойств объектов
- •Удаление объектов и свойств
- •Создание методов (для третьего способа)
- •Внимание: При связывании метода с функцией не указываются круглые скобки ().
- •Определение метода можно включать в определение объекта.
- •Изменим определение функции emailAddr, чтобы включить в нее ссылку на функцию show_Details():
- •Теперь функцию show_Details() можно вызвать с помощью оператора
- •Добавление новых
- •count – новый метод, что станет конструктором объекта String;
- •Пример:
- •Оператор this внутри функции ссылается на тот объект, что будет идти
- •Вывод:
- •Отражение объектов
Объект Object
Данный объект определяет все объекты JavaScript. Все остальные типы объектов, встроенные объекты и определенные в JavaScript объекты наследуют поведение этого типа.
Основная характеристика этого объекта – способность содержать элементы, то есть другие объекты.
Так как в JavaScript нет определений |
|
классов как таковых, то объект может |
|
получать новые элементы в любой |
|
момент его деятельности. |
22 |
В JavaScript можно использовать вместо обычной записи объектов и свойств (через точку)
форму записи с квадратными скобками, которая в других языках обычно используется для записи массивов:
myObject.something = “Hello, World!”; myObject[“something”] = “Hello, World!”;
Эти два оператора совершенно эквивалентны.
23
Причем, если этого свойства в объекте раньше не было, то оно будет создано и добавлено в объект.
Добавление новых свойств в объект JavaScript расширяет набор данных, хранимых в нем.
Добавление новых методов в объект расширяет его поведение.
Можно наполнять новыми |
|
возможностями отдельно взятые |
|
объекты, так и можно расширять |
24 |
определение всего типа объекта. |
Создание объектов JavaScript, определяемых пользователем
Помимо встроенных объектов, язык JavaScript позволяет реализовать объекты, определяемые пользователем.
1. Применение конструктора Object
Вначале объявляем объект: var picture = new Object ();
25
Потом в него добавляем свойства:
picture.id |
= 2; |
picture.title |
= “Весна”; |
picture.date = new Date(“2009/03/08”);
При этом не обязательно ограничиваться простыми свойствами.
26
Любое свойство объекта может быть сложным объектом, например:
picture.datails = new Object (); picture.datails.type = “Фотография”;
picture.datails.description = new Array (“Дата”,”Место”,”Кто”);
27
Доступ к свойствам объектов осуществляется с помощью следующей записи:
objectName.propertyName
где |
|
objectName |
- имя объекта в JS; |
propertyName |
- имя свойства, которое |
необходимо вызвать.
28
Можно прикрепить к объекту метод, например:
picture.getAge = function () {return new Date() – this.date;}
Здесь в фигурных скобках вычисляется разность дат между текущей и заданной.
Вызов данного метода может быть таким:
picture.getAge()/(1000*60*60*24*365);
29
2. Объявление объекта с помощью
JSON
В JavaScript есть ещё одна форма записи для создания объектов, использующая ассоциативную природу этих объектов.
Формат, использующийся для этого, называется JSON (JavaScript Object Notation – нотация записи объектов JavaScript).
30
Пример: var picture =
{id: 2,
title: “Весна”,
date: new Date(2009,03,8),
details:
{ type:“Фотография”,
description: [“Дата”,”Место”,”Кто”]
},
getAge:
function() {return new Date() – this.date;}
} |
31 |