Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #71 (permalink)  
Старый 14.10.2012, 22:50
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

>> Идея как раз в том и состоит, чтобы поломать совместимость и при этом получить некоторые бонусы.
> IE 5, 6 разве не на этой же идее строились? Только бонусы там какие-то недоразвитые оказались. Мало было VBScript, не спится мс спокойно, пока мир не порабощён ещё одним высосанным из пальца продуктом.

нет, ie6 тогда - это аналог хрома сегодня. новый, быстрый, соответствующий текущим стандартам и кучей прогрессивной отсебятины, которую не слишком торопятся реализовывать другие вендоры.
__________________
.ня
Ответить с цитированием
  #72 (permalink)  
Старый 14.10.2012, 22:53
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

tenshi, многие реализации классов выглядят довольно-таки симпотно. Интерфейсы можно сделать, например, так:
interface = new Interface({
  s: String,
  w: SomeClass,
  f: Function,
  i: Number
});

MyClass = Class( interface, Parent, Constructor, prototype );
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #73 (permalink)  
Старый 14.10.2012, 23:00
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

из записи совершенно не очевидно что всё это значит. не пояснишь?
__________________
.ня
Ответить с цитированием
  #74 (permalink)  
Старый 14.10.2012, 23:03
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

tenshi,
Мне очивидно.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #75 (permalink)  
Старый 14.10.2012, 23:04
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от tenshi
из записи совершенно не очевидно что всё это значит. не пояснишь?
Перечисление свойств и соответствующих конструкторов, например, класс MyClass, реализующий интерфейс interface должен содержать s, конструктором которого должен быть String, должен содержать f, конструктором которого будет Function и т. п.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #76 (permalink)  
Старый 14.10.2012, 23:05
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Точнее объекты, которые являются инстанцами MyClass должны содержать...
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #77 (permalink)  
Старый 14.10.2012, 23:30
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Nekromancer, спасибо, держи меня в курсе

FINoM, f который Function может принимать и возвращать всё, что угодно или всё же что-то конкретное? i принимает примитив numer или инстанс Number? почему w обязан быть именно инстансом SomeClass, а не реализовывать тот же интерфейс? зачем каждый раз вручную приводить значение к типу string чтобы записать в s, если каждый объект умеет это делать автоматически?
__________________
.ня
Ответить с цитированием
  #78 (permalink)  
Старый 14.10.2012, 23:34
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от tenshi
FINoM, f который Function может принимать и возвращать всё, что угодно или всё же что-то конкретное?
В данном случае всё. Ты имеешь в виду какой-то конкретный тип?
Сообщение от tenshi
почему w обязан быть именно инстансом SomeClass
Потому что я так захотел.
Сообщение от tenshi
а не реализовывать тот же интерфейс?
Не въехал в фразу.
Сообщение от tenshi
i принимает примитив numer или инстанс Number?
Какая разница? Тупо проверять конструктор.
Сообщение от tenshi
зачем каждый раз вручную приводить значение к типу string чтобы записать в s, если каждый объект умеет это делать автоматически?
Тоже не понял, поясни.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #79 (permalink)  
Старый 14.10.2012, 23:36
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

ну и получилась у тебя статическая типизация, а не интерфейсы)

а для SomeClass будет такая проверка?
new SomeClass( value )
боюсь не все классы адекватно к ней отнесутся

а для строки такая?
new String( value )
а боюсь она пройдёт для любых типов
__________________
.ня
Ответить с цитированием
  #80 (permalink)  
Старый 14.10.2012, 23:38
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от tenshi
а для SomeClass будет такая проверка?
Проверка конструктора.
this.w.constructor === SomeClass
Сообщение от tenshi
а для строки такая?
То же самое.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск