Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Классы js... (https://javascript.ru/forum/offtopic/41193-klassy-js.html)

devote 04.09.2013 13:23

Цитата:

Сообщение от kobezzza
Или у тебя за ширмой реализации скрыта какая то магия?)

именно)) не переживай, все передается как надо) без вызовов call, apply хотя и их не запрещено использовать) и не дождешься никакой рекурсии

kobezzza 04.09.2013 13:26

Цитата:

Сообщение от devote (Сообщение 270785)
именно)) не переживай, все передается как надо) без вызовов call, apply хотя и их не запрещено использовать) и не дождешься никакой рекурсии

удобно:)

devote 04.09.2013 13:31

Цитата:

Сообщение от kobezzza (Сообщение 270786)
удобно:)

Ну да, яж не один день потратил на реализацию этого функционала. Тестил все, много тестил)))

monolithed 04.09.2013 15:52

Цитата:

Сообщение от devote
дык это не статический метод, ты уже создаешь экземпляр класса и получаешь свойство у созданного экземпляра

CoffeeScriptтился )

var __class = function() {};
__class.static = 1;

danik.js 04.09.2013 16:26

var __class = function() {};
__class.static = 1;

alert((new __class()).static)

devote 04.09.2013 16:29

Цитата:

Сообщение от monolithed (Сообщение 270814)
var __class = function() {};
__class.static = 1;

тут скорее так надо:
var __class = function() {};
__class.static = __class.prototype.static = 1;


alert((new __class()).static)
alert(__class.static);

danik.js 04.09.2013 16:48

Вот она, красота синтаксиса :)

monolithed 04.09.2013 18:42

Цитата:

Сообщение от devote
тут скорее так надо:

Ну да, если в С++ работает значит и у нас должно )

#include <iostream>
#include <memory>

class __class {
	public:
		static const int property = 1;
};

int main() {
	std::unique_ptr<__class> instance(new __class);

	std::cout << instance->property + __class::property << std::endl;

	return 0;
}


Ну ничё, ES6 уже почти готов

iLikeMaxmaxmaximus 04.09.2013 21:06

function Cat (){}

Cat.static = 

Cat.prototype.public =

Cat.prototype._private =

kobezzza 04.09.2013 21:31

А я всё ждал, когда же появится максимус в этой теме :)


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