Jump to content

nerv

Expert
  • Posts

    674
  • Joined

  • Last visited

  • Days Won

    29

Everything posted by nerv

  1. Во-первых, это не обязательно var object1 = { method: function() { alert(1); }};var object2 = { parent: object1, method: function() { this.parent.method(); }};object2.method();object2.parent.method();Во-вторых, описанные мною выше классы крошечные =)В-третьих, Если ты не используешь многоуровневое наследование в js, вызовы супер-методов и т.п., конечно, тебе сложно понять зачем оно надо =) Вероятно, ты начнешь использовать классы, когда потребуется создавать >1 экземпляра объекта. Это будет отправной точкой. Опять-таки, не каждый объект следует описывать классом (js позволят не описывать объекты классами), а только значимые.
  2. но не соблюдаю =) Что именно не ясно? Если не знаешь, что такое "прототип функции", читай. да не добавляем, в вызываем
  3. теоретически можно, но это геморой https://github.com/niklasvh/html2canvas из фантазии ТС берется =)
  4. Что является основой зависит от задачи, которую решает сайт. 1. Например, у меня есть страница <генератор css-градиентов>. Зачем она пользователю, если на ней нет визуального инструмента (калькулятора)? 2. Тоже касается и промо-сайтов (преимущественно), суть которых в визуальной составляющей. Этот список можно продолжать... Также основа может быть комбинированной. Я к тому, что твое утверждение верно лишь отчасти
  5. Ты гуглил плохо. Иди гугли еще. Допустим у меня на сайте калькулятор. Какое отношение он имеет к "украшательствам"? Даже css имеет отношение к "украшательствам" лишь отчасти.
  6. @amelice, переменные - существительные, функции - глаголы. Т.о. "setClasses" и "moveElems" должны быть функциями. Также неудачно выбрано имя переменной "globalObject", т.к. в среде уже существует глобальный объект (будет путаница). Что касается кода, то в твоем случае можно сделать так: var object = { setNextClass: function() { }, setPrevClass: function() { }, moveElementToTop: function() { }, moveElementToLeft: function() { }};// orvar object = { setClass: function(name) { }, moveElement: function(x, y) { }};Если очень хочется, я бы делал так: function Foo() { this.bar = new Bar(this);}Foo.prototype.setClass = function(name) {};Foo.prototype.moveElement = function(x, y) {};function Bar(parent) { this.parent = parent;}Bar.prototype.doSomething = function(name) { this.parent.setClass(name);};var object = new Foo();object.bar.doSomething('class');В целом, лучше взять за правило описывать ключевые объекты классами, а не литерами.При данном подходе можно строить цепочку parent -> child, использовать наследование, вызывать супер методы или просто создать еще один экземпляр. Это мое мнение =)
  7. nerv

    Jquery

    Хорошо, рассказывать не надо, просто перечисли "асинхронные штуки жуквери". Я в праве знать)
  8. nerv

    Jquery

    тогда хоть про расскажи ты что-то путаешь, angular by google
  9. Ну а если верстальщик работает на движке, где блок начинается в header шаблоне, а заканчивается... угадай где) где там код стайл?)
  10. nerv

    Jquery

    А я не боюсь =) Мне нужно spa. Подскажи, как сделать на жуквери
  11. А еще ты своей выходкой подмочил репутацию всем фрилансерам (в лице заказчика и всех тех, кто прочитает эту тему)
  12. для оформления кода на форуме используют спец. теги интерфейс (графическое оформление) похож на https://windows.github.com/ видимо, тренд)
  13. по моей ссылке выше это есть. А еще тебе придется устранять баги мобильных и не только браузеров =)
  14. мне видится обратное. На сегодняшний день писать что-то под IE<9 и тем более Quirks Modes... зачем? Даже если представить, что ты сделаешь это, какие-нибудь другие фичи не будут работать в IE<9(10). В итоге ты придешь к "graceful degradation"
  15. Это не подходит http://harvesthq.github.io/chosen/ ? Там все есть...
  16. читай, что у тебя в заголовке темы написано:
  17. Great Rash, а зачем тебе keydown на селекте? логично, ведь изменения не было =) На мой взгляд все, что нужно разработчику от селекта - это выбранное значение. Его можно отследить по change/input.
  18. ну а в чем проблема? Я из консоли браузера только что это сделал...
  19. он не тролль. Мой минус второй по счету. тут еще ангуляр приплели а еще тема на яваскрипт.ру будет удалена в ближайшее время, т.к. указание зп (хотя бы вилки) - обязатлеьное требование к темам в разделе работа
  20. nerv

    view-source:

    есть такой ресурс http://www.jsnice.org/ можно скопипастить туда это _0xc35c=["\x68\x65\x78\x32\x62\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x65\x6E\x67\x74\x68","","\x25","\x73\x75\x62\x73\x74\x72","\x77\x72\x69\x74\x65"];String[_0xc35c[1]][_0xc35c[0]]=function (){var _0xf00bx1=0,_0xf00bx2=this[_0xc35c[2]],_0xf00bx3=_0xc35c[3];for(;_0xf00bx1<_0xf00bx2;_0xf00bx1+=2){_0xf00bx3+=_0xc35c[4]+this[_0xc35c[5]](_0xf00bx1,2);} ;return unescape(_0xf00bx3);} ;document[_0xc35c[6]](decodeURIComponent(p[_0xc35c[0]]()));и получить результат вида /** @type {Array} */_0xc35c = ["hex2bin", "prototype", "length", "", "%", "substr", "write"];/** * @return {?} */String[_0xc35c[1]][_0xc35c[0]] = function() { /** @type {number} */ var _i = 0; var _len = this[_0xc35c[2]]; var code = _0xc35c[3]; for (;_i < _len;_i += 2) { code += _0xc35c[4] + this[_0xc35c[5]](_i, 2); } return unescape(code);};document[_0xc35c[6]](decodeURIComponent(p[_0xc35c[0]]()));---Что касается данной "защиты": 1. скорее всего сайт не индексируется 2. судя по всему защищался какой то Вася 3. этот же Вася запретил выделение текста (видимо боится, что могут скопипастить сайт) 4. я просто захожу в инструменты разработчика и копирую всю структуру в читаемом виде (без необходимости расшифровки) 5. Васю жалко
  21. кажется, понял почему: из-за document.write()
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy