class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

JavaScript

Основы

Введение
Внедрение
Комментарий
Утверждения
Идентификаторы
Типы данных
Литералы
Переменные
Область видимости
Строки
Массивы
Ассоциативные массивы
Выражения и операции
Управляющие операторы
Функции
ООП - объекты
ООП - прототип, наследование
Замыкание
RTTI
Исключения
Объект Math
Объект Global
Объект Number
Регулярные выражения
XML DOM

библиотеки

Справочник по JavaScript

RTTI

В С++ существует подсистема RTTI, позволяющая получить информацию о типе во время выполнения программы. По аналогии с этим, в этот пункт вынесены возможности языка позволяющие получить подобную информацию.

оператор in

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


var obj = new Object();
obj.number=3.14;

// при сравнении с null свойство добавиться к объекту, 
// но он будет не инициализировано
document.write("existing of property person: " + 
  (!(obj.person==null))+"<br>"); // false

document.write("existing of property pi: " +("pi" in obj)+
               "<br>"); // false 
document.write("existing of property number: " +("number" in obj)
               +"<br>"); // true

оператор typeof

Оператор typeof возвращает строку, определяющую вид типа указанного выражения: "number", "string", "boolean", "object", "function" или "undefined".


function Func() {
this.pi=3.14;
}

var x;
document.write(typeof(x)+"<br>"); // "undefined"

x="Hello world";
document.write(typeof(x)+"<br>"); // "string"

x=3.14;
document.write(typeof(x)+"<br>"); // "number"

x=Func;
document.write(typeof(x)+"<br>"); // "function"

x= new Func();
document.write(typeof(x)+"<br>"); // "object"

оператор instanceof

Оператор instanceof возвращает истину, если объект является объектом указанного типа. Также каждый объект является экземпляром типа Object.

 
function Func() {
this.pi=3.14;
}

x=Func;
document.write( (x instanceof Object)+"<br>"); // true
document.write( (x instanceof Function) +"<br>"); // true
document.write( (x instanceof Func)+"<br><br>"); // false

x= new Func();
document.write((x instanceof Object)+"<br>"); // true
document.write((x instanceof Func)+"<br>"); // true
document.write((x instanceof String)+"<br>"); // false

Рейтинг@Mail.ru