!= - это не лучший вариант, уже подпертый !==, и кто его знает, куда его кинет в следующей версии.
Вот > однозначно вынужден будет привести операнды к числам, что бы там ни было - строка или булевы величины.
Вот за это я и не люблю JS.
Если в других языках, зная С++, вполне представляешь себе, что происходит под синтаксическим сахаром, то в JS еще нужно обязательно помнить (а лучше - проверять), на которой стороне заворачивали рыбу.
Сергей Горностаев, тем более, что после российской школы и вуза уровень обычно перекошен в сторону натасканности на перевод и полной беспомощности в речи и самостоятельных формулировках. Я пошел доучиваться на А3, когда сам уже без особенного напряга почитывал Желязны и Пратчетта на английском. При этом думать на английском наловчился только к концу этого курса.
maks_mcdr, а до владения грамматикой в совершенстве ты читать не собираешься? Грамматика - возможность понять. Не понял оборот - пошел учить, что он означает и как применяется. Понял - читай себе дальше.
maks_mcdr, курсы нужны для практики, чтобы вы научились говорить и слушать.
Для чтения же технической документации достаточно заставить себя много сидеть.
Сначала с учебником, разбираясь в грамматике, а потом - с документацией, накапливая словарь и навык чтения.
Курсы - небольшой плюс в мотивацию и изрядный минус в кошелек.
Переопределение метода - способ.
Полиморфизм - цель.
Вы обсасываете ООП-терминологию на клочке кода. А ООП - это взаимодействие объектов. Вот эти два класса обеспечивают возможность обрабатывать объекты этих классов, не обращая внимания на то, который из них реализован.
В этом и суть полиморфизма в ООП: единый интерфейс, позволяющий оперировать любыми потомками так же, как базовым классом, хотя реализация у них разная.
А в учебниках и википедиях этот термин рассусоливают по всем языкам и парадигмам сразу, вот и получается, что вроде бы чего-то и сформулировали, а приложить настолько размазанную формулировку не к чему.
У private методов есть четкое требование: вызывающий их this должен быть объектом именно того класса, где объявлен этот метод. В любом другом случае вы получите именно такую ошибку.
Подскажу отлаживать код и проверить, что у вас в this, когда вызывается formatClock. Ну, и разбираться, почему.
sashakirichenko, вы так сервер положите лишней нагрузкой, поскольку каждый юзер будет каждый раз качать каждый ресурс, который должен был закешироваться. Хреновый способ, в общем.
Ну, и SEO под лежачий сервер тоже не течет, как известно ;)
Drno, это же линукс. Из коробки никаких песочниц, хочешь - сам заводи firejail, например.
А так - в Убунте для удобства пользователей у вайна из коробки диск Z: маппит /,и все, что доступно пользователю, доступно и вайну.
то что работает на винде - в линукс работать не будет, включая вирусы
WRONG. Есть Wine, и виндовские трояны он запускает ничуть не хуже, чем сами винды.
Поэтому, если что-то запускается под Вайном, прогонять его через антивирь все-таки стоит.
Но для этого нет нужды ставить антивирус в систему.
Достаточно кинуть подозрительный софт на Virustotal.com, например.
Ну, и в принципе, никто не мешает собрать под Линь троян, который воспользуется каким-либо уже известным эксплойтом, и подсунуть ламеру, вчера слезшему с винды, чтобы он его запустил. Тут уже вопрос чистоплотности и понимания, что для Линя ПРОСТО НЕ НАДО качать софт откуда попало. Почему-то вчерашним подоконникам эта концепция дается с трудом...
Soft_touch_plastic, у вас странное представление о читаемости.
Отличить a от b значительно легче, чем customVar12 от customVar13.
Вы себе просто придумали красивую картинку и даже не пытаетесь приложить ее к действительности.
Все, что сможет сделать машина с минифицированным кодом - это разобрать его из одной строчки в (пальцем к носу) разделенный на строки с соответствующими отступами. Но это вам и любая путная IDE сделает, отдельный инструмент не нужен.
Drno, у этой приставки беспроводной тачпад, который можно использовать и как клавиатуру. Удобно и понтово, наверное. Но плюнув на эти понты и заменив его смартфоном - полагаю, ничего не потеряешь. Разве что весь смысл покупки этого древнего Асера ;)
!=
- это не лучший вариант, уже подпертый!==
, и кто его знает, куда его кинет в следующей версии.Вот
>
однозначно вынужден будет привести операнды к числам, что бы там ни было - строка или булевы величины.