- •Объект 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 внутри функции ссылается на тот объект, что будет идти
- •Вывод:
- •Отражение объектов
Рассмотрим, как устроен формат JSON и как он работает.
У этого есть два правила.
Первое правило.
Объекты представляются в виде наборов пар “ключ-значение”, причем пары разделяются запятыми, а ключ и значение в парах – двоеточием.
Само определение объекта помещается в фигурные скобки.
32
Второе правило.
Массивы представляются в виде списков элементов, разделенных запятыми. Эти списки помещаются в квадратные скобки.
Объекты и массивы могут быть вложенными, причем глубина вложения не ограничена.
JSON – это базовая возможность языка JavaScript. Для её использования не требуется никаких дополнительных библиотек или вспомогательного кода. 33
JSON в настоящее время широко используется в библиотеках JavaScript: Prototype, jQuery и др.
JSON легко применять, но она позволяет создавать только отдельные экземпляры объектов.
Для многократного применения при создании экземпляров объектов рассмотрим следующее:
34
3. Определение типов объектов с
помощью прототипов
Данный способ применяется, если необходимо определить тип объекта со стандартными свойствами, а затем создавать экземпляры этого типа.
35
А: Создание функции-конструктора (структуры объекта)
function Picture (arg_id, arg_title, arg_date, arg_datails)
{ |
|
this.id |
= arg_id; |
this.title |
= arg_title; |
this.date |
= arg_date; |
this. Datails |
= arg_datails; |
} |
|
.................. |
36 |
|
Оператор this используется в языке JavaScript для ссылки на данный объект.
В контексте функции Picture () значение this относится к данной функции, следовательно, this.id на самом деле является сокращенной записью Picture.id.
Функция Picture() в данном случае просто задает структуру объекта Picture и присваивает значение его свойствам: id, title, date и Datails.
37
В: Инициализация объекта
Производится путем вызова конструктора:
var picture = new Picture (3, “Весна”,new Date (”2009/03/08”),
{
type: “Фотография”,
description: [“Дата”,”Место”,”Кто”];
}
)
38
Для ссылки на значения, хранящиеся в объекте, то есть на свойства объекта, можно использовать выражение
picture.title
которое в данном случае выдает значение "Весна".
39
Объекты могут использовать свойства, которые сами являются другими объектами.
Например, пусть есть простой объект person, определяемый следующим образом:
function person (name_arg)
{
this.name = name_arg;
}
40
то можно создать новые объекты person с именами p1 и p2 с помощью операторов:
p1 = new person ("Петров В.Г.");
p2 = new person ("Иванов И.П.");
Доступ к значению свойства этих объектов идет обычным образом:
alert (p1. name); alert (p2. name);
41