Re[11]: Разработка javascript
От: VladiCh  
Дата: 12.12.05 10:44
Оценка:
Здравствуйте, Joker6413, Вы писали:

J>Здравствуйте, VladiCh, Вы писали:


VC>>Здравствуйте, Joker6413, Вы писали:


J>>>Здравствуйте, Роман Дубров, Вы писали:


РД>>>>Joker6413 wrote:

>>>>> Очевидно не умею, так я точно не смогу:
РД>>>>[skip]

РД>>>>и что тут сложного? Или ты классы на джаваскрипте никогда не писал?


J>>>С какой версии jscript они начинаются и с каким ie эта версия ставиться?


VC>>Практически с любой версии. Классов и соответственно наследования классов там нет, есть только объекты и наследование объектов на основе прототипов. Но тем не менее можно организовать псведоклассы и наследование псевдоклассов, просто для удобства работы.


VC>>здесь


J>Ну так вот я тебе скажу, с IE 5.0 идет javascript в котором поддержки классов нет. А IE 5.0 идет с win 2000. Достаточно ли они устарели чтобы с ними не считаться?


Классов в JavaScript нет, как я уже несколько раз писал. Тм не менее есть наследование и возможность создавать "псевдоклассы". Наследование на основе прототипов есть в JavaScript начиная с версии 1.0 если я не ошибаюсь. То есть начиная с самых первых браузеров. Может быть насчет JS 1.0 я и ошибаюсь, но такая возможность точно появилась очень давно. В IE 5.0 стопроцентно она есть. Почитайте все-таки статейку по ссылке выше.
Re[12]: Разработка javascript
От: Joker6413  
Дата: 12.12.05 14:19
Оценка: :)
Здравствуйте, VladiCh, Вы писали:

J>>Ну так вот я тебе скажу, с IE 5.0 идет javascript в котором поддержки классов нет. А IE 5.0 идет с win 2000. Достаточно ли они устарели чтобы с ними не считаться?


VC>Классов в JavaScript нет, как я уже несколько раз писал. Тм не менее есть наследование и возможность создавать "псевдоклассы". Наследование на основе прототипов есть в JavaScript начиная с версии 1.0 если я не ошибаюсь. То есть начиная с самых первых браузеров. Может быть насчет JS 1.0 я и ошибаюсь, но такая возможность точно появилась очень давно. В IE 5.0 стопроцентно она есть. Почитайте все-таки статейку по ссылке выше.


Читать надо MSDN!

call MethodSee Also
Applies To: Function Object
Requirements
Version 5.5
Calls a method of an object, substituting another object for the current object.

call([thisObj[, arg1[, arg2[, [, argN]]]]])
Arguments
thisObj
Optional. The object to be used as the current object.
arg1, arg2, , argN
Optional. List of arguments to be passed to the method.
Remarks
The call method is used to call a method on behalf of another object. The call method allows you to change the object context of a function from the original context to the new object specified by thisObj.

If thisObj is not supplied, the global object is used as thisObj.

Requirements
Version 5.5


Вот и ответ.
Re[11]: Разработка javascript
От: OnThink Россия http://vassilsanych.livejournal.com
Дата: 12.12.05 15:04
Оценка:
J>Ну так вот я тебе скажу, с IE 5.0 идет javascript в котором поддержки классов нет. А IE 5.0 идет с win 2000. Достаточно ли они устарели чтобы с ними не считаться?

Достаточно. Машина без SP4 и IE6SP1 — практически не жилец.
... << RSDN@Home 1.2.0 alpha rev. 622>>
Re[13]: Разработка javascript
От: __SPIRIT__ Россия  
Дата: 12.12.05 16:20
Оценка:
Здравствуйте, Joker6413, Вы писали:


J>Читать надо MSDN!



доля правды в этих словах есть "Читать надо msdn"

Только классы все равно есть ( точнее их заменители )

function A()
{
this.BB = 10;
this.tralala = function() { alert("А вотЪ!");};
}
Re[13]: Разработка javascript
От: __SPIRIT__ Россия  
Дата: 12.12.05 16:48
Оценка:
Здравствуйте, Joker6413, Вы писали:

А еще вспомнилась фраза "Видишь суслика? ....."
Re[13]: Разработка javascript
От: VladiCh  
Дата: 13.12.05 10:31
Оценка:
Здравствуйте, Joker6413, Вы писали:

J>Здравствуйте, VladiCh, Вы писали:


J>>>Ну так вот я тебе скажу, с IE 5.0 идет javascript в котором поддержки классов нет. А IE 5.0 идет с win 2000. Достаточно ли они устарели чтобы с ними не считаться?


VC>>Классов в JavaScript нет, как я уже несколько раз писал. Тм не менее есть наследование и возможность создавать "псевдоклассы". Наследование на основе прототипов есть в JavaScript начиная с версии 1.0 если я не ошибаюсь. То есть начиная с самых первых браузеров. Может быть насчет JS 1.0 я и ошибаюсь, но такая возможность точно появилась очень давно. В IE 5.0 стопроцентно она есть. Почитайте все-таки статейку по ссылке выше.


J>Читать надо MSDN!


J>

J>call MethodSee Also
J>Applies To: Function Object
J>Requirements
J>Version 5.5
J>Calls a method of an object, substituting another object for the current object.

J>call([thisObj[, arg1[, arg2[, [, argN]]]]])
J>Arguments
J>thisObj
J>Optional. The object to be used as the current object.
J>arg1, arg2, , argN
J>Optional. List of arguments to be passed to the method.
J>Remarks
J>The call method is used to call a method on behalf of another object. The call method allows you to change the object context of a function from the original context to the new object specified by thisObj.

J>If thisObj is not supplied, the global object is used as thisObj.

J>Requirements
J>Version 5.5


J>Вот и ответ.


Как это противоречит тому что я сказал выше? Про методы call и apply я не говорил, что они есть в JavaScript'е, который в IE 5.0.
Re[14]: Разработка javascript
От: VladiCh  
Дата: 13.12.05 10:39
Оценка:
Здравствуйте, __SPIRIT__, Вы писали:

__S>Здравствуйте, Joker6413, Вы писали:



J>>Читать надо MSDN!



__S>доля правды в этих словах есть "Читать надо msdn"


__S>Только классы все равно есть ( точнее их заменители )


__S>function A()

__S>{
__S> this.BB = 10;
__S> this.tralala = function() { alert("А вотЪ!");};
__S>}

Да нету там классов. Есть только объекты. Один объект может быть унаследован от другого, если привязать прототип к порождающей функции. Прототип объекта — это тоже объект. Если к примеру какого-то свойства/метода нет в объекте, то он ищется в прототипе, прототипе прототипа и т.д. вверх по цепочке. Получается иерархия наследования.
К примеру,

function A()
{
this.x = 0;
this.y = 1;
}

function B()
{
this.x = 2;
this.y = 3;
this.tralala = function() { alert("А вотЪ!");};
}

a.prototype = new B();

new A().tralala();

Вот вам и наследование без классов. Правда без call или apply сложно сделать виртуальные методы, но наследование и без них нормально работает.
Re[11]: Разработка javascript
От: Роман Дубров Украина Я@Blogspot
Дата: 13.12.05 13:20
Оценка:
VladiCh wrote:
> РД>во первых я ж не сказал что совсем не работает... работает но не все.
> РД>оперу фтопку, мне ее поддерживать не надо
> Не работают там графики, диаграммы и т.п. Судя по их форуму, они
> собираются прикрутить их при помощи SVG, поддерживаемого в Firefox 1.5.
вот прикрутят — посмотрим

> посмотрел я этот blueshoes... чисто php-ориентированный + нет

дык это мне и надо

> нормального javascript-фреймворка, все на каких-то заплатках построено.

да ну...

--
np: [foobar2000] Машина времени — 10 Иди на север [paused]
Posted via RSDN NNTP Server 2.0
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[9]: Разработка javascript
От: Роман Дубров Украина Я@Blogspot
Дата: 13.12.05 13:22
Оценка:
VladiCh wrote:
> РД>и что тут сложного? Или ты классы на джаваскрипте никогда не писал? А
>
> На самом деле в JavaScript'е нет классов, можно сделать только их
> эмуляцию, правда довольно полноценную, с наследованием, виртуальными/не
> виртуальными функциями и даже ограничением видимости
ну короче: ты меня понял

> А вообще обещают в будущих версиях Mozilla сделать поддержку JavaScript

> 2, он же ECMAScript 4, который уже реализован и в .NET (JScript .NET) и
если осел это поддерживать не будет — толку?

--
np: [foobar2000] Машина времени — 10 Иди на север [paused]
Posted via RSDN NNTP Server 2.0
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[9]: Разработка javascript
От: Роман Дубров Украина Я@Blogspot
Дата: 13.12.05 13:24
Оценка:
Joker6413 wrote:
> РД>и что тут сложного? Или ты классы на джаваскрипте никогда не писал?
>
> С какой версии jscript они начинаются и с каким ie эта версия ставиться?

а при чем тут jscript by microsoft?
ну и см выше ответ Владича

> РД>А если в чужом трудно разбираться — или бьютифаер

>
> о аштойта? дайте сцылу.
code beautifier — форматировщик кода, чтоб читабельность повысить
их много и разных

--
np: [foobar2000] Машина времени — 10 Иди на север [paused]
Posted via RSDN NNTP Server 2.0
http://www.linkedin.com/in/romandubrov .::. http://roman-dubrov.blogspot.com/ .::. http://www.flickr.com/photos/romandubrov/
Re[14]: Разработка javascript
От: Joker6413  
Дата: 13.12.05 13:32
Оценка:
Здравствуйте, __SPIRIT__, Вы писали:

__S>Здравствуйте, Joker6413, Вы писали:



J>>Читать надо MSDN!



__S>доля правды в этих словах есть "Читать надо msdn"


__S>Только классы все равно есть ( точнее их заменители )


__S>function A()

__S>{
__S> this.BB = 10;
__S> this.tralala = function() { alert("А вотЪ!");};
__S>}

Это не классы это eventы и ссылки на функцию.
Re[14]: Разработка javascript
От: Joker6413  
Дата: 13.12.05 13:39
Оценка:
Здравствуйте, VladiCh, Вы писали:

VC>Как это противоречит тому что я сказал выше? Про методы call и apply я не говорил, что они есть в JavaScript'е, который в IE 5.0.


Тогда понятно...

Согласено талмуду:

здесь

Действительно вроде все должно работать.
Re[14]: Разработка javascript
От: Joker6413  
Дата: 13.12.05 13:43
Оценка:
Здравствуйте, VladiCh, Вы писали:

PS

Спасибо
Re[15]: Разработка javascript
От: __SPIRIT__ Россия  
Дата: 13.12.05 14:18
Оценка:
Здравствуйте, VladiCh, Вы писали:

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

Да это не ооп но это скрипт от него странно ждать большего по мойму этого вполне хватает!

Единственно отсутсвие типизации мешает сильно
Re[10]: Разработка javascript
От: VladiCh  
Дата: 13.12.05 14:39
Оценка:
Здравствуйте, Роман Дубров, Вы писали:

РД>VladiCh wrote:

>> РД>и что тут сложного? Или ты классы на джаваскрипте никогда не писал? А
>>
>> На самом деле в JavaScript'е нет классов, можно сделать только их
>> эмуляцию, правда довольно полноценную, с наследованием, виртуальными/не
>> виртуальными функциями и даже ограничением видимости
РД>ну короче: ты меня понял

>> А вообще обещают в будущих версиях Mozilla сделать поддержку JavaScript

>> 2, он же ECMAScript 4, который уже реализован и в .NET (JScript .NET) и
РД>если осел это поддерживать не будет — толку?

Для определенного типа приложений можно обойтись и без осла.
К примеру веб-интерфейс к какой-нибудь внутренней системе компании.
В принципе такую штуку как XUL и так можно для этого использовать, но существующий JavaScript все-таки не очень для этого прежназначен.
Re[16]: Разработка javascript
От: VladiCh  
Дата: 13.12.05 15:09
Оценка:
Здравствуйте, __SPIRIT__, Вы писали:

__S>Здравствуйте, VladiCh, Вы писали:


__S>Теперь скажи пожалуйста для тех кто в танке... чем этот не класс плох?

__S>И почему его локально для скрипта нельзя считать классом?

__S>Да это не ооп но это скрипт от него странно ждать большего по мойму этого вполне хватает!


__S>Единственно отсутсвие типизации мешает сильно


Да не плох он ничем. И кстати, это ООП, просто другого типа. Но от того, что он не плох, он ведь не становится классом? . Кстати, при помощи некоторых приемов можно сделать и псевдотипизацию, по крайней мере в runtime.
Re[17]: Разработка javascript
От: MasterMind Россия  
Дата: 19.12.05 12:38
Оценка:
This page shows how to create private variables and methods in classes in Javascript through the rather simple example of a person
http://phrogz.net/JS/Classes/OOPinJS.html
Re[18]: Разработка javascript
От: __SPIRIT__ Россия  
Дата: 20.12.05 18:50
Оценка:
Здравствуйте, MasterMind, Вы писали:

MM>This page shows how to create private variables and methods in classes in Javascript through the rather simple example of a person

MM>http://phrogz.net/JS/Classes/OOPinJS.html

Спасибо за то что освежил в памяти... А вот какой нить красивый вариант с перегрузкой функций и операторов есть? а еще красивый вариант виртуальных функций?
Re: Разработка javascript
От: corwin74  
Дата: 21.12.05 09:37
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Может кто-то смог выработать успешные метотоды работы с javascript? Поделитель плиз.


Попробуйте google:jsUnit
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Разработка javascript
От: Аноним  
Дата: 21.12.05 12:50
Оценка:
Здравствуйте, corwin74, Вы писали:

C>Здравствуйте, <Аноним>, Вы писали:


А>>Может кто-то смог выработать успешные метотоды работы с javascript? Поделитель плиз.


C>Попробуйте google:jsUnit


А что он умеет если не секрет конечно?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.