Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.03.2011, 01:44
Аватар для Golovastik
Профессор
Отправить личное сообщение для Golovastik Посмотреть профиль Найти все сообщения от Golovastik
 
Регистрация: 12.08.2010
Сообщений: 221

Javascript - классы, они есть или их нету в Javascript?
Скажите, в Джаваскрипт есть классы как в пхп например?
Я так толкового ответа порывшись по интернету не нашёл.
Ответить с цитированием
  #2 (permalink)  
Старый 02.03.2011, 01:58
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 5,953

нету
Ответить с цитированием
  #3 (permalink)  
Старый 02.03.2011, 08:13
Аватар для monolithed
Особый гость
Отправить личное сообщение для monolithed Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 2,993

Сообщение от Golovastik
Я так толкового ответа порывшись по интернету не нашёл.
костылей море, взять хотя бы JS.Class, да и не особо они нужны пока, в клиентском языке.
Сравните:
//ActionScript:
package {
    import flash.display.Sprite;
    public class Foo {
        public var bar:*;
        public function Foo(str) {
             this.bar = str;
        }
     }
}

var obj:String = new Foo('Hello World!');  
trace(obj.bar);

//JavaScript:
function Foo(arg) {
    this.bar = arg;
}

var obj = new Foo('Hello World!'); 
alert(obj.bar);


еще нужны классы в JavaScript?
__________________
std::cout << "Люди, которые реагируют творчески - эффективно справляются со своими трудностями" ;

Последний раз редактировалось monolithed, 02.03.2011 в 08:20.
Ответить с цитированием
  #4 (permalink)  
Старый 02.03.2011, 15:38
Аватар для Golovastik
Профессор
Отправить личное сообщение для Golovastik Посмотреть профиль Найти все сообщения от Golovastik
 
Регистрация: 12.08.2010
Сообщений: 221

На пхп класс описуется так:
<?php
class A{
public function t(){
print("Привет мир!");
}
}
$t = new A();
$t->t();
?>


Как такое же самое только на JAVASCRIPT?
Ответить с цитированием
  #5 (permalink)  
Старый 02.03.2011, 15:50
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

В JavaScript классов нет. Некоторые дебилы говорят, что есть, и срут всем в голову своими говностатьями "наследование классов в javascript", не верьте им.
Ответить с цитированием
  #6 (permalink)  
Старый 02.03.2011, 18:35
Аватар для monolithed
Особый гость
Отправить личное сообщение для monolithed Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 2,993

Сообщение от Golovastik
Как такое же самое только на JAVASCRIPT?
function Foo() {}

Foo.prototype.bar = function() {
    alert(true);
};

var obj = new Foo();
obj.bar();
__________________
std::cout << "Люди, которые реагируют творчески - эффективно справляются со своими трудностями" ;

Последний раз редактировалось monolithed, 02.03.2011 в 20:11.
Ответить с цитированием
  #7 (permalink)  
Старый 02.03.2011, 19:55
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 825

На всякий случай ...
Сообщение от monolithed
alert(return true);
Ответить с цитированием
  #8 (permalink)  
Старый 02.03.2011, 20:11
Аватар для monolithed
Особый гость
Отправить личное сообщение для monolithed Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 2,993

[quote=рони]На всякий случай ...
Сообщение от monolithed
Сообщение от monolithed
alert(return true);
изначально было так:
function Foo() {}

Foo.prototype.bar = function() {
    return true;
};

var obj = new Foo();
alert(obj.bar());

но из-за моей невнимательности - получилось как обычно
__________________
std::cout << "Люди, которые реагируют творчески - эффективно справляются со своими трудностями" ;
Ответить с цитированием
  #9 (permalink)  
Старый 03.03.2011, 09:02
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,361

Сообщение от Matre
В JavaScript классов нет. Некоторые дебилы говорят, что есть, и срут всем в голову своими говностатьями "наследование классов в javascript", не верьте им.
что такое "класс" для тебя? Если в каком-то ЯП будут идеальные классы со всеми тонкостями, но объявляться будут как-то хитро, без служебного слова class, значит классов нет? Для тебя все упирается только лишь в наличие служебного слова?
__________________
"Не станет он искать побед. Он ждет, чтоб высшее начало его все чаще побеждало, чтобы расти ему в ответ." (c) Р. Рильке.

Последний раз редактировалось Riim, 03.03.2011 в 09:29.
Ответить с цитированием
  #10 (permalink)  
Старый 03.03.2011, 10:48
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Цитата:
Для тебя все упирается только лишь в наличие служебного слова?
Вообще-то да.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищю javascript которые немогу найти...и есть такие вообще?...помогите найти... rashid86 Общие вопросы Javascript 4 08.03.2010 19:22
Есть вопрос по Javascript JsLoveR Opera, Safari и др. 1 23.12.2009 00:04
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 13:37
Есть работа на JavaScript shark03 Работа 5 16.10.2008 07:23
есть ли global в javascript scuter Общие вопросы Javascript 21 11.04.2008 20:48