Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Javascript - классы, они есть или их нету в Javascript? (https://javascript.ru/forum/css-html/15506-javascript-klassy-oni-est-ili-ikh-netu-v-javascript.html)

Kolyaj 03.03.2011 12:19

Совокупность конструктора и связанного с ним прототипа удобно называть классом. Просто потому, что другого слова для такой связки нет. Но, разумеется, это не те классы, что в C++/Java/PHP.

Matre 03.03.2011 12:36

Цитата:

удобно
Но неправильно.

Kolyaj 03.03.2011 14:36

Было бы другое слово, использовалось бы другое. А на безрыбье и рак рыба, хоть и неправильная рыба.

e1f 03.03.2011 15:02

Цитата:

Сообщение от Matre (Сообщение 94659)
В JavaScript классов нет. Некоторые дебилы говорят, что есть, и срут всем в голову своими говностатьями "наследование классов в javascript", не верьте им.

Ваш пост вам в ответ ;)

Matre 03.03.2011 15:04

Цитата:

Было бы другое слово, использовалось бы другое
Но его нет.

Цитата:

А на безрыбье и рак рыба, хоть и неправильная рыба
Народный фольклор здесь ну вообще не к месту.

Цитата:

Ваш пост вам в ответ
Я не говорил, что я умнее всех. Вникайте в суть вещей, а не в слова.

Riim 04.03.2011 04:05

Цитата:

Сообщение от Matre
Цитата:

Сообщение от Riim
Для тебя все упирается только лишь в наличие служебного слова?

Вообще-то да

для меня важно есть возможность или нет. В js возможность есть.

Цитата:

Сообщение от Kolyaj
Но, разумеется, это не те классы, что в C++/Java/PHP

возможно, им и не нужно быть теми же, что бы называться классами. ООП в js вообще не тот, но никто ведь не спорит, что он в js есть. Просто его называют, насколько я помню, "прототипное ООП". Так почему бы не говорить "классы в прототипном ООП"?

Matre 04.03.2011 09:56

Цитата:

для меня важно
Для меня не важно, что Вам важно.

Golovastik 04.03.2011 21:43

Ребята, так классы есть или их нету?
Скачал книгу http://www.proklondike.com/books/jav...rograming.html и на 9 странице прочитал:"
Цитата:

// Метод класса Lecture, используемый для генерации
// строки, которую можно использовать для отображения информации о лекции
" Получается классы есть в JAVASCRIPT?

Golovastik 04.03.2011 22:55

Прочитал здесь: http://ru.wikipedia.org/wiki/%D0%9F%... D%D0%B8%D0%B5

Код:

В прототип-ориентированных системах предоставляется два метода
создания нового объекта: клонирование существующего объекта,
 либо создание объекта «с нуля».

Получается написав так я объявил просто метод ТЕСТ со свойствами, но не класс?
Код:

<script type="text/javascript">
function test(){
    this.a = "Чай";
    document.write(this.a);
}

var sssr = new test;
sssr.a;
</script>

Здесь уточнить момент хотел.
Код:

<script type="text/javascript">
function test(){  //Это создание метода с именем ТЕСТ, тоже самое что я создал объект ТЕСТ?
    this.a = "Чай";
    document.write(this.a);
}

/*Если свойство объекта - это тоже объект, получается "объект объекта".*/
//То есть sssr.a    свойство а - это объект?
var sssr = new test;
sssr.a;
</script>


Golovastik 05.03.2011 01:02

А если бы я просто объявил функцию со свойствами, но не создавал бы объекта, тогда вот это:
function test(){
    this.a = "Чай";
    document.write(this.a);
}


означало бы создание объекта со свойствами?


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