Разработка методики преподавания факультатива по программированию на языке JavaScript

Если неизвестен порядковый номер свойства объекта, то можно воспользоваться следующей формой записи:

obj "propety" = 9;

Здесь "obj" – имя переменной, хранящей ссылку на экземпляр объекта, "propety" – имя свойства. В этом примере присвоили свойству с именем "propety", объекта "obj", число 9.

Для обращения к методам объекта используют

следующий синтаксис:

имя_объекта.имя_метода (параметры)

Здесь имя_объекта – это имя объекта, к которому требуется обратиться; имя_метода – это имя метода, к которому требуется обратиться; параметры – это параметры метода.

Разрешается обращаться к свойствам и методам внутренних объектов. Для этого используют следующий синтаксис:

внешний_объект.внутренний_объект.свойство/метод

Здесь внешний_объект – это имя переменной, содержащей ссылку на экземпляр внешнего объекта; внутренний_объект – это имя переменной, содержащей ссылку на экземпляр внутреннего объекта; свойство – это свойство внутреннего объекта; метод – это метод внутреннего объекта.

Создание и удаление объекта

Экземпляр класса создается оператором new, после которого указывается класс создаваемого объекта (objClass), а затем ссылка на созданный объект присваивается переменной (obj).

Синтаксис записи оператора:

имя_переменной = new класс_объекта()

Пример:

var obj;

obj = new objClass();

Запись вида "objClass()" называется конструктором. Конструктор – это функция (или метод объекта), позволяющая присвоить первоначальные значения свойствам объекта.

Пример:

obj = new objClass (param1, param2, x + y, 3);

Здесь значения присваиваются свойствам с учетом их номера, т. е. свойству номер один будет присвоено значение param1 и т.д. Но существует запись, позволяющая присвоить значение конкретному свойству, указав его имя, например:

obj = new objClass (prop1: param1, prop2: param2, prop3: x + y);

Здесь рrop1, рrop2, рrop3 – это имена свойств, а param1, param2 – это значения свойств.

Удаление объекта осуществляет оператор delete.

Синтаксис записи оператора:

delete obj;

Операторы для работы с объектами

Оператор in

Данный оператор предназначен для проверки существования заданного свойства или метода у заданного объекта, и возвращает true или false.

Синтаксис записи оператора:

имя_свойства/метода in имя_объекта;

Здесь имя_свойства/метода – это имя заданного свойства или метода, имя_объекта – имя переменной содержащей ссылку на экземпляр объекта.

Оператор instanceof

Данный оператор проверяет, является ли заданный объект экземпляром заданного класса, и возвращает true или false.

Синтаксис записи оператора:

имя_объекта instanceof имя_класса;

Здесь имя объекта – имя переменной содержащей ссылку на экземпляр объекта, имя_класса – имя заданного класса объекта.

Оператор for . . . in

Данный оператор позволяет просмотреть все свойства заданного объекта и выполнить для заданного объекта какие-либо действия.

Синтаксис записи оператора:

for (счетчик in имя_объекта) {

код

}

Здесь счетчик используется для доступа к значениям свойств объекта; имя_ объекта – это имя переменной содержащей ссылку на экземпляр объекта.

Оператор with

Данный оператор сокращает длину записи выражения если используется один объект, над свойствами или методами которого необходимо провести какие-либо действия.

Синтаксис записи оператора:

with (имя_объекта) {

prop1 = 2;

prop2 = 10;

prop3 = 1;

method1;

}

Здесь имя объекта – это имя переменной содержащей ссылку на экземпляр объекта; prop1, prop2, prop3– это имена свойств; method1 – это имя метода; 2, 10, 1 – присвоенные значения.

Класс Object

Все классы языка JavaScript происходят от класса Object, т.е. все они наследуют его свойства и методы (Приложение IV).

Конструктор класса может принимать числовой, логический или символьный тип данных. Если он пропущен, объект не инициализируется никаким значением.

Класс String

Этот класс служит для объектного представления строк и манипуляции этими строками. Конструктор этого объекта принимает один аргумент, который становится начальным значением строки. Если аргумент не задан, то создается пустая строка.

Синтаксис записи объектов класса String:

имя_переменной = new String ("строковое_значение")

Здесь имя_переменной выполняет роль ссылки на строковый объект. Например, выражение mystring = new String("Привет!") создает строковый объект mystring со значением "Привет!".

Для обращения к свойствам и методам строкового объекта используют следующий синтаксис:

String.свойство

String.метод(параметры)

Пример:

var string;

string = new String ("Строка");

Когда используют слово String в качестве имени объекта, это означает, что нас интересуют свойства и методы класса String (Приложение IV), не связанные со свойствами и методами экземпляра класса String.

Класс Number

С помощью этого класса можно представить числовое значение в виде объекта. Его конструктор принимает одно значение, которое станет начальным значением числа.

Синтаксис записи объектов класса Number:

имя_переменной = new Number (число)

Пример:

var a;

a = new Number (123);

Для обращения к свойствам и методам числового объекта используют следующий синтаксис:

Number.свойство

Number.метод(параметры)

Класс Number имеет свой набор свойств и методов (Приложение IV).

Класс Math

Объект этого класса существует в единственном экземпляре и не требует создания. Свойства и методы этого класса объектов (Приложение IV) представляют набор констант и набор логарифмических и тригонометрических функций.

Пример:

var R = 10; // радиус окружности circus = 2*R*Math.PI; // длина окружности

Для обращения к свойствам и методам числового объекта используют следующий синтаксис:

Math.свойство

Math.метод(параметры)

Класс Date

Этот класс служит для хранения значений даты и времени. Аргументом конструктора этого класса объектов является значение даты в числовом или строковом формате. Если значение представлено в числовом значении, то оно трактуется как число миллисекунд, прошедших с 1 января 1970 года; если оно представлено в строковом формате – конструктор пытается преобразовать его в значение даты по правилам:

если строка имеет формат:

"месяц/число/год", "месяц.число.год" или "месяц число год" – преобразуется в дату;

"часы:минуты:секунды" или "часы:минуты PM" – преобразуется во время;

остальной текст считается комментарием.

Синтаксис записи объектов класса Date:

имяОбъектаДаты = new Date (параметры)

Пример:

var clock;

clock = new Date (Год, Месяц, Число, Часы, Минуты, Секунды, Миллисекунды);

Для манипуляций с объектом даты применяется множество методов класса Date, при это используется следующий синтаксис:

Страница:  1  2  3  4  5  6  7  8  9  10  11  12  13  14 


Другие рефераты на тему «Педагогика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы