Ответы пользователя по тегу JavaScript
  • Как созадть интерфейс в JavaScript?

    titulusdesiderio
    @titulusdesiderio
    IT-специалист
    Интерфейс - способ "объявить" метод, но вынести его реализацию за рамки объекта/класса/модуля/всего_проекта/

    Чаще всего используется в случаях, когда вариантов реализации метода over9000 и/или требуется динамически изменять код метода, сохраняя остальной код/объект неизменным.

    Сергей Протько более чем прав по поводу DuckTyping в JavaScript. Так что нет смысла пытаться повторять статическую типизацию из Java и проверять наличие методов во время создания. Правда мне претит идея вставлять такие If вручную в каждой строке использования метода "интерфейса". У меня есть библиотека реализующая и немного расширяющая данный подход.

    jsInteface - это реализация классческих ООП интерфейсов на Javascript с поправкой на его динамическую природу.
    Эта библиотека
    • во-первых проверяет наличие у имплементации метода в момент его вызова
    • во-вторых подменяет this имплементации интерфейса на this владельца интерфейса
    Ответ написан
  • Для чего нужны?

    titulusdesiderio
    @titulusdesiderio
    IT-специалист
    Массив (в некоторых языках программирования также таблица, ряд, матрица) — тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть ссылки на массив с указанием номера (индекса) нужного элемента.

    По сути - список состоящий из чего-нибудь.
    Простейший пример использования массива - хранить набор каких-либо значений. Список покупок, список пользователей и т.п.
    var users = ["Иванов", "Петров", "Сидоров"]
    users;     // ["Иванов", "Петров", "Сидоров"]
    users[0];  // "Иванов"


    Объе́кт в программировании — некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов)

    Это уже сложнее массива. Но если на пальцах - нечто обладающее именем, значениями его свойств, и функциями, которые оно может выполнить.
    Например автомобиль MyAuto который обладает максимальной скоростью maxspeed=100, и умеет двигаться move(). В JS его можно записать как:
    var MyCar = {
        maxspeed:100,
        move:function() {
            // поехало
        }
    };
    MyCar.maxspeed;    // 100
    MyCar.move();      // поехало


    Объекты в js - очень мощный инструмент. Настоятельно рекомендую уделить этой теме максимальное внимание (особенно главам про this)
    Ответ написан
    Комментировать
  • Во что превратилась javascript и что представляет из себя node.js?

    titulusdesiderio
    @titulusdesiderio
    IT-специалист
    в web она тоже, начинает набирать обороты

    JavaScript мальчик, а не девочка!
    Ответ написан
    1 комментарий
  • Куда лучше всего анонимно выложить небольшой html+js сайт с ограниченным доступом?

    titulusdesiderio
    @titulusdesiderio
    IT-специалист
    Бесплатный хостинг через анонимную почту. Только такой, который показывает рекламу при >N посещений в день.
    Ответ написан
    Комментировать