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

Операция in

Операция in возвращает true, если левый операнд является свойством правого операнда. Она имеет вид:

property in object

где property — строковое выражение, значением которого является имя свойства, или числовое выражение, задающее номер элемента массива, а object — любое объектное выражение. Примеры:

mynumber = new Number(); // новый объект

mynumber.high = 100; // новое свойство объекта

"high" in mynumber // возвращает true

langs = new Array("HTML", "CSS", "JavaScript", "Java");

0 In langs // возвращает true

4 In langs // возвращает false Операция instanceof

Операция instanceof возвращает true, если данный объект относится к данному классу объектов. Она имеет вид:

object instanceof type

где object — любое объектное выражение, а type — имя класса объектов. Примеры:

myDay = new Date(1971,3,06); // новый объект

myDay instanceof Date // возвращает true

Операция new

Операция new создает новый объект путем вызова конструктора объектов. Она имеет вид:

new type(arguments)

где type — имя конструктора, а arguments — список параметров, разделенных запятыми, используемых для инициализации объекта. Если список параметров пуст, то круглые скобки можно опустить. Примеры:

myObject = new Object;

myArray = new Array();

myDate = new Date("March 06 1971");

myDay = new Date(1971,3,06);

Подробнее о создании новых объектов расскажем позже.

Операция this

Операция this возвращает указатель на текущий объект. Она должна использоваться в выражениях вида:

this.property

где property — имя свойства объекта.

Эта операция широко применяется в обработчиках событий HTML для указания на объект, вызвавший данное событие. Например, следующий фрагмент HTML-документа содержит поле ввода возраста и сценарий, проверяющий допустимость введенного значения.

<SCRIPT type="text/javascript">

function validate(obj, low, high) {

if ((obj.value < low) || (obj.value > high))

alert("Недопустимое значение!")

}

</SCRIPT>

<INPUT type="text" name="age" size="3" onchange="validate(this, 18, 99)">

Фактически, this указывает либо на глобальный объект, либо на тот объект, метод которого исполняется в данный момент.

Операция typeof

Операция typeof возвращает строку, содержащую информацию о типе операнда. Она имеет вид:

typeof expr или typeof(expr)

где expr — любое выражение. Возвращаемое значение может быть одной из шести строк: "number" (число), "string" (строка), "boolean" (логическое значение), "object" (объект), "function" (функция) или "undefined" (неопределенное значение). Примеры:

var size = 1;

var shape = "круглый";

var today = new Date();

typeof(size); // возвращает "number"

typeof shape; // возвращает "string"

typeof today; // возвращает "object"

Примечание. В Microsoft JScript операция typeof может возвращать еще два значения: "date" (тип VT_DATE стандарта COM) и "unknown" (COM-интерфейсы ActiveX).

Операция void

Операция void вычисляет значение выражения и возвращает undefined. Она имеет вид:

void expr или void(expr)

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