2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2
 
 Re: Запись в паскале
Сообщение28.05.2013, 14:26 
Объекты JS можно считать значениями одного-единственного типа данных, хотя и очень «настраиваемого». Посмотрите, как реализовано там создание объектов.

 
 
 
 Re: Запись в паскале
Сообщение28.05.2013, 16:35 
Аватара пользователя
Согласно спецификации языка, в JS есть такие типы:
1. Языковые типы: Undefined, Null, Boolean, String, Number и Object.
2. Типы спецификации: Reference, List, Completion, Property Descriptor, Property Identifier, Lexical Environment и Environment Record.
http://es5.javascript.ru/x8.html#x8

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

Первый же класс — полноценные типы. Во время выполнения каждая сущность, которую программист может обозначить символом, имеет определенный тип, заведомо неизвестно какой. Типы определяют поведение. Пример: поведение операции + зависит от типов операндов. Для конкретного символа до запуска программы нельзя достоверно сказать, какой тип она будет иметь. Пользовательских типов нет.

P.S. ещё, вроде, RegExp должен быть типом, странно что он не указан.

 
 
 
 Re: Запись в паскале
Сообщение28.05.2013, 18:33 
Date тоже не указан.

Видимо, это связано с тем, что если имеются все вышеперечисленные, остальные можно реализовать через них. Даже если они и относятся к встроенным в реализациях.

 
 
 [ Сообщений: 18 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group