Это значит ты не сможешь сделать mixin или treat, поскольку уже все внутри потомка прописано, а тебе они нужны - миксины?
|
Цитата:
А ну бегом учится, почти в каждой либе есть |
Тебе говорят что животное, должно быть таким
function Animal() {} и тогда твой экстенд вырождается в сущую тавтологию. У меня нет ни одной либы. |
Цитата:
Dog.prototype = Object.create(Animal.prototype); Dog.prototype.constructor = Dog; http://javascript.ru/forum/offtopic/...kriptorov.html а, вообще, делайте через es6 и не мучайтесь |
Цитата:
Каждый программист на javascript должен написать свою реализацию классов. |
nerv_,
:thanks: |
Poznakomlus, по моему гавномеру хабр стоит по горло после гитхаба, который стоит по пояс. Такшта не полезу.
|
И эта тема крутится вокруг культа классов. Они когда нужны, тогда и нужны, а чаще всего нафиг не нужны, и не нужна никакая эмуляция, поскольку в жабе запросто делается то, что в каноничных языках задолбаешься оформлять, собирать и проверять. Это же веб, а не десктоп и не сервер, а клиент.
Ну поменяй метод в классе контроллера в зависимости от типа запроса на том же вебном php скажем. А на жабе можно смастерить объект в зависимости от любых условий, потом поменять еще раз от условий и так далее и он будет молотить пока страница не переплывет реку Стикс. Это все происки десктопных программистов, тащат за собой настольный опыт на веб и создают свою культуру и культы. ))) |
Цитата:
define('METHOD', $_SERVER['REQUEST_METHOD']); define('URI', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)); function router($url, ...$args) { (empty($args[1]) || false !== strpos(METHOD, $args[0])) && (URI === $url || preg_match('#^' . $url . '$#iu', URI, $match)) && die(call_user_func_array(end($args), $match ?? [])); } router('/', function () { echo 'Main Micro'; }); кроме того есть reflection, а вот классы для разнообразия стоило глянуть :) |
Poznakomlus, ты можешь для разнообразия посмотреть сериал Гадалка или там Мент в законе? Ну вот, у меня такое чувство к хабрам и гитам.
Цитата:
Цитата:
А на жабе ничего этого не надо. if(a) obj.method = one; else obj.method = two; и пользуйся всю дорогу больше ничего не проверяя. Понял? |
Часовой пояс GMT +3, время: 13:51. |