Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Интерфейсы в javascript (https://javascript.ru/forum/misc/14657-interfejjsy-v-javascript.html)

kidar2 28.01.2011 13:59

Не по каждой, а только те, которые нужны. И потом других ведь вариантов нет для динамических языков.

sysif 28.01.2011 14:12

Знание о том, наличие каких функций надо проверять, где будет сосредоточено?

kidar2 28.01.2011 14:16

Сосредоточить в таком виде

function IDisposable()
{
this.Dispose = function() {};
}

function isImplemented(classType, interfaceType)
{
// и тут бегаем по членам interfaceType проверяя есть ли они в classType
}

sysif 28.01.2011 14:31

Понятно, т.е. отдельный объект под "интерфейс". Кстати, а сигнатуры методов проверятся будут? Если да, то как?

Kolyaj 28.01.2011 14:37

Цитата:

Сообщение от sysif
а сигнатуры методов проверятся будут?

Сигнатур методов в JS тоже нет. Любая функция может принимать любое количество аргументов любых типов и возвращать значение любого типа.

sysif 28.01.2011 14:49

Цитата:

Сообщение от Kolyaj (Сообщение 90206)
Сигнатур методов в JS тоже нет.

Понятно, но соглашения-то какие-то, по кол-ву аргументов, например, можно было бы ввести? Если уж мы таки пришли к реализации "интерфейсов". Вот я и уточняю

Kolyaj 28.01.2011 14:56

Цитата:

Сообщение от sysif
Если уж мы таки пришли к реализации "интерфейсов".

Мы не пришли к реализации "интерфейсов". Лично я пытаюсь максимально увести вас от них :)

B~Vladi 28.01.2011 15:16

Ставлю на Kolyaj!:yes:

with-love-from-siberia 28.01.2011 15:36

B~Vladi,
давайте подождем. Так хочется увидеть реализацию интерфейсов в js (-:

sysif 28.01.2011 15:59

Цитата:

Сообщение от Kolyaj (Сообщение 90211)
Мы не пришли к реализации "интерфейсов".

Пришли к обсуждению их реализации. Не придирайтесь к словам

Цитата:

Сообщение от Kolyaj (Сообщение 90211)
Лично я пытаюсь максимально увести вас от них :)

Потому что бесполезно или потому что вредно? Агрументируйте, плиз.
Аргументы в пользу я так понимаю были отброшены как не значимые?


Часовой пояс GMT +3, время: 20:40.