- •Объект 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 внутри функции ссылается на тот объект, что будет идти
- •Вывод:
- •Отражение объектов
Рассматривая этот пример,
предположим, что есть некий новый объект с названием emailAddr,
в котором каждому объекту person ставится в соответствие
определенный адрес электронной почты.
42
Этот объект определяется следующим образом:
function emailAddr (name_arg, addr_arg)
{
this.e_name = name_arg; this.e_address = addr_arg;
}
Тогда можно создать два новых объекта emailAddr следующим образом:
43
e1 = new emailAddr (p1, "petrov@pmi.donetsk.ua");
e2 = new emailAddr (p2, "ivanov@pmi.donetsk.ua");
Чтобы получить адрес электронной почты человека с фамилией Петров, надо воспользоваться записью e1.e_name.name.
44
Добавление новых свойств объектов
При помощи операции присваивания в существующий объект можно добавить новое свойство.
Например, оператор
joe = new person (“Иванов”); создает новый объект типа person с
именем joe, который имеет только одно свойство - name.
45
Теперь при выполнении оператора joe.age = 30;
в этот объект joe будет добавлено новое свойство age.
При этом другие объекты типа person останутся нетронутыми,
то есть свойство age будет иметь только экземпляр объекта joe.
46
Удаление объектов и свойств
Удалить объект или его свойство можно путем присваивания объекту или свойству значение null.
После удаления объекта или свойства обратиться к нему будет невозможно.
47
Создание методов (для третьего способа)
Метод определяется так же как и обычная функция программы,
а потом связывается с объектом, используя синтаксис
object.methodName = function_Name; где
object - имя существующего объекта; methodName - имя связанного метода; function_Name - имя функции.
48
Внимание: При связывании метода с функцией не указываются круглые скобки ().
Если Вы укажите круглые скобки, то это будет не связывание, а вызов созданной функции.
Для вызова метода используется синтаксис:
object.methodName (parameters);
То есть при вызове метода используются параметры, которые были определены при создании функции.
49
Определение метода можно включать в определение объекта.
Создадим новую функцию для вывода всей информации о человеке:
function show_Details ()
{
var persDet =
"Name: " + this.e_name.name + "\n" + "Email: " + this.e_address;
alert (persDet);
} |
50 |
|
Изменим определение функции emailAddr, чтобы включить в нее ссылку на функцию show_Details():
function emailAddr (name_arg, addr_arg)
{
this.e_name |
= name_arg; |
this.e_address |
= addr_arg; |
this.showDetails |
= show_Details; |
}
51