Pull to refresh
21
0
Константин Куцылло @trikadin

Javascript-разработчик

Send message
Можно ставить на то, какой стороной он упадёт. Это как монетка, только большая.
Эм. А где он орёт? Вы про музыку на сайте?
А-а) Просто у меня сайт не открылся, я подумал на хабраэффект, а тут ещё такой комментарий)
Взял на заметку)

Интересно, как код будет попадать в игру. Надо будет нажимать кнопочки на виртуальной клавиатуре?

Это будет жёсткий прикол)

А вообще, конечно, я надеюсь на оконную игру с двусторонним буфером обмена, с нормальной поддержкой клавиатурый…

Глядишь, года через три буду код писать в ide в игре))
Собственно, Нотчу уже можно просто брать код компиляторов)
В чём профит ваших аксессоров в сравнении с простым обращением к свойствам объекта?

В том, что можно не писать каждый раз object.setProperty(propertyName, value), или как-то так, а делать обычное присваивание свойста: object.property= value, что выглядит читабельнее и естественнее. Дальше, упрощается обращение к свойствам и запись — их не приходится делить на функции getProperty и setProperty (конечно, можно сделать одну, проверяющую количество аргументов, но это тоже так себе выход) — чтение и запись свойства производятся через обращение к самом свойству (obj.property), а все изменения внутри объекта производят аксессоры.

Зачем в геттере/сетере писать километровый switch

Вообще-то, «километровый switch» можно и не писать. Обычно сеттеров (и геттеров) — один-два на объект. Но если больше — можно сделать объект setters, в котором по имени изменяющегося св-ва будут храниться нужные функции. Тогда достаточно будет просто сделать так: setters[propertyName]().
Господи, ну потрудитесь вы прочитать статью внимательно) Там главный профит в конце написан.
Программировать, программировать, программировать!
Вообще-то, в статье всё расписано)
Ну, насколько я понял, они реализованы через vbscript-вставки… Хотя как точно, не могу вам ответить. Попробуйте написать автору)

Честно говоря, не понял, причём здесь MooTools — мы же, вроде как, о другой библиотеке речь ведём)
Так она есть, вроде бы)) Это немножко кроссбраузерные сеттеры/геттеры. Под ie<9. Или я ошибаюсь, и библиотек по их эмуляции — пруд пруди?
И правда, так include работает. Тем не менее, имхо, лучше указывать обе директивы — для большей наглядности для конечного пользователя.
Зашёл, попробовал открыть ваш скрипт… Хром сказал, что он будет иметь доступ ко всем сайтам.
Сейчас проверил — не работает. Но у меня не хром, хромиум под линуксом… Сейчас выберусь под винду, проверю под хромом. Тем не менее — можно пример?

Тысячи пользователей… Позвольте полюбопытствовать: что вы пишете?
Обидно, такой хороший коммент, а я плюс поставить не могу. Ну, тогда просто спасибо)

Изначально статья задумывалась как пример эмуляции unsafeWindow под хромом — гугл не давал нормальных ответов, как это сделать. А в процессе я немного увлёкся. Так что да, статья точно неполная.

var u ='undefined'
    , win = typeof unsafeWindow !=u ? unsafeWindow: window;

Это не будет работать под хромом — там unsafeWindow есть, но нет у него того функционала.
Опять же, присвоение переменной значения this.unsafeWindow — на порядок короче, и будет работать и под лисой так же.
12 ...
23

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity