Задать вопрос
  • Как установиь видеодрайвер Intel под ElementaryOS?

    Данный нетбук имеет много страдальную видеокарту gma 3600
    Обычно (Ubuntu) для неё использует драйвер для gma500.

    Есть много статей по этой видеокарте (Поиск: "gma 3600 linux"), но навряд ли они вам помогут сделать работу на нём комфортней. (Присмотритесь например к xubuntu)
    Ответ написан
    1 комментарий
  • Что делает выражение?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    заменяет '\x' на '%'.... внезапно. Причем тольо первый встреченный символ.
    Ответ написан
    3 комментария
  • В чем разница в названии переменных со знаком $ и без него? И что где лучше использовать?

    @Niemand
    В плагинах часто вижу, что переменными с $ обозначаются объекты jQuery, а без - остальные.
    Например:

    var image = new Image();
    image.src = 'abcd.png';
    $img = $(image);
    $img.attr('myattr', '1').fadeTo(0);
    Ответ написан
    Комментировать
  • В чем разница в названии переменных со знаком $ и без него? И что где лучше использовать?

    @Snewer
    Это просто название переменной. Никакого функционала они не несут. Таким образом удобно называть переменные для jquery объектов, например.

    $ такой же символ как и ABC, т. е.:
    var $test,
    $$test,
    te$$$$$st,
    test$$$;

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

    rOOse
    @rOOse
    Frontend developer
    Хм, на ум приходит только большой bg с дыркой, координаты дырки привязывать к координатам мыши =)
    Ответ написан
    1 комментарий
  • Синтаксис ООП в js и использование prototype

    Ну на самом деле разница между B и E есть, в случае E, когда метод объявляется прямо в конструкторе он будет иметь доступ к приватным переменным и методам, это так называемые привилегированные методы, а вот в примере B нет возможности работать с приватными данными.
    Вот о чем я говорю:
    var MyClass = function() {
      // Приватные атрибуты
      var _a, _b;
      // Приватный метод
      function _myPrivate(isbn) {
      } 
      // публичный привилегированный метод
      this.MyPublicPlus = function() {

      };
    }

    // публичный непривилегированный метод.
    MyClass.prototype = {
      MyPublic: function() {
      }
    };


    Метод MyPublicPlus будет иметь доступ к _a, _b и _myPrivate(), а MyPublic нет…
    Ответ написан
    Комментировать
  • Синтаксис ООП в js и использование prototype

    runawayed
    @runawayed
    JS — объектно-ориентированный язык, но в нем отсутствуют классы, их заменяют конструкторы объектов, поэтому вместо обычного наследования через классы существует наследование через прототипы. Т.е. экземпляр класса наследует его свойства и методы, которые находятся в его прототипе.
    Конструктор класса (function Obj() {}) — функция, в которой описаны свойства и методы прототипа, поэтому ко всем ним будет доступ при создании экземпляра.

    В примере A конструктор пустой, а Obj.method присваивает метод объекту, а не его прототипу, поэтому он не будет наследован в obj = new Obj(). Этот пример не работает.

    Пример B — правильный, здесь метод method добавляется в прототип и будет наследоваться всеми экземплярами.

    Пример C чаще всего используется, когда нужно реализовать singleton или namespace, потому что это простой хэш без конструктора, его нельзя наследовать. Фактически это не объект в ООП понимании, а просто ассоциативный массив, в котором могут содержаться любые данные, методы и другие объекты.

    Пример D аналогичен примеру C, только его свойство method содержит ссылку на внешнюю функцию. Этот пример можно использовать, когда нужно вызвать какую-то функцию из внешней библиотеки.

    Пример E правильный и аналогичен примеру B, с разницей в том, что наследуемый метод задается сразу в конструкторе, а не через prototype.
    Ответ написан
    1 комментарий