>> Идея как раз в том и состоит, чтобы поломать совместимость и при этом получить некоторые бонусы.
> IE 5, 6 разве не на этой же идее строились? Только бонусы там какие-то недоразвитые оказались. Мало было VBScript, не спится мс спокойно, пока мир не порабощён ещё одним высосанным из пальца продуктом. нет, ie6 тогда - это аналог хрома сегодня. новый, быстрый, соответствующий текущим стандартам и кучей прогрессивной отсебятины, которую не слишком торопятся реализовывать другие вендоры. |
tenshi, многие реализации классов выглядят довольно-таки симпотно. Интерфейсы можно сделать, например, так:
interface = new Interface({ s: String, w: SomeClass, f: Function, i: Number }); MyClass = Class( interface, Parent, Constructor, prototype ); |
из записи совершенно не очевидно что всё это значит. не пояснишь?
|
tenshi,
Мне очивидно. |
Цитата:
|
Точнее объекты, которые являются инстанцами MyClass должны содержать...
|
Nekromancer, спасибо, держи меня в курсе
FINoM, f который Function может принимать и возвращать всё, что угодно или всё же что-то конкретное? i принимает примитив numer или инстанс Number? почему w обязан быть именно инстансом SomeClass, а не реализовывать тот же интерфейс? зачем каждый раз вручную приводить значение к типу string чтобы записать в s, если каждый объект умеет это делать автоматически? |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
ну и получилась у тебя статическая типизация, а не интерфейсы)
а для SomeClass будет такая проверка? new SomeClass( value ) боюсь не все классы адекватно к ней отнесутся а для строки такая? new String( value ) а боюсь она пройдёт для любых типов |
Цитата:
this.w.constructor === SomeClass Цитата:
|
Часовой пояс GMT +3, время: 19:49. |