Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > ECMA-262


Автор: Jlekc 25.5.2005, 20:41
кавырялся с JS понял что многии методы являються скрытами
например: у <input type="button"/> есть метод .click(). но через for..in его не видно((

проверил стандарты JS и флешовский AS сделаны на основе ECMA-262
в AS есть глобальный метод ASSetPropFlags (хатя его очень долго скрывали от масс), управляет отображением методов (hide, re-write, readonly, etc.)
по языковому стандарту и в JS подобный метод быть обязан, но какой его правильный синтаксис??

Автор: Sardar 26.5.2005, 00:15
Да, в спецификации говориться о аттрибутах у свойств обьектов типа DontEnum, DontDelete и ReadOnly, но это "внутренние" аттрибуты, нам они не доступны...
Хотя можно проверить является ли аттрибут перечисляемым:
Код
Object.prototype.test="test";
alert(Object.prototype.propertyIsEnumerable("test"));
alert(Object.prototype.propertyIsEnumerable("toString"));


А за то что ReadOnly нам в руки не дали, 20 лет растрела давать нужно... smile

Автор: Jlekc 26.5.2005, 00:18
Цитата(Sardar @ 26.5.2005, 00:15)
нам они не доступны
говорили и про флеш, пока койта умник активХ не разобрал на составные

Автор: Sardar 26.5.2005, 00:26
Это уже хак, не юзабельно в серьёзном окружении. А ECMA-262/3 это индустриальный стандарт, нетолько JS и ActionScript.

Но практика показывает что стандарты иногда пишуться через пятую точку... это достаёт... за реализацию Array убил бы smile

Автор: Jlekc 31.5.2005, 16:47
)))
лада, будем ждать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)