All streams
Search
Write a publication
Pull to refresh
2
0

User

Send message
Вобще более прижившийся перевод термина hoisting — всплытие, но не суть.
Там именно hoisting, т.к. Function Declaration определяются на момент входа в контекст функции.
У автора какая-то каша в голове, WYSIWYGT, js песочница, web store, wtf? Хотя топик автора о «неочевидных» js приемах объясняет все это.
Очередной PrototypeJS
Если не смущает Objective-J посмотрите в сторону Cappuccino
Яндекс Перевод имеет похожий API (хоть и не документированный на данный момент)
хорошо опечатался))
вот этим xhr.onreadystatechange вы создаете замыкакание, которое имеет доступ к объявленным переменным, поэтому gc оставляет в памяти переменную xhr
попробуйте в колбэке обnullить xhr
По ссылке можно увидеть в каких случаях произойдет ошибка, на русском не встречал описания про strict mode, лучше всего заглянуть в раздел C спецификации ECMAScript5
В strict mode такое работать уже не будет, т.к. объект arguments не будет иметь связи с формальными параметрами, соответственно даже переданный аргумент нельзя изменить.
Еще можно упомянуть об ограничении cache manifest в ios — 50Мб, тоже самое с WebSQL то же ограничение в 50Мб, Хром также имеет ограничение в 5Мб для WebSQL (вроде как у extensions через manifest можно указать флаг и будет доступно больше места). Еще одна из странностей работы с WebSQL это то, что safari прерывает контекст после того, как место кончилось и показывается диалог с вопросом об увеличении места для БД
Если не ошибаюсь, то для анимации используется jTweener, для чего тогда грузить целый jQuery, если он используется только для селекторов и обертки над ajax, или он не только для этого? Вполне можно обойтись каким-нибудь YASS, а для ajax обертку написать. А вобще есть еще bookmate.ru
Можно ожидать серьезного пополнения в коммьюнити, что не может не радовать
10.times(function(){})
«preved».encode()

У number первая точка является отделением от дробной части числа, поэтому в случае с number нужно либо так: 10..times(function(){...}) либо так (10).times(function(){...}) (В спеке все описано). Про строку не понял. Достаточно добавить свой метод в прототип String и все работает. С mix-in верно, связи не будет, но не припомню случая, когда mix-in динамически менялся у меня.
В js тоже можно сказать все объекты (есть примитивы, конечно типо number, string, но при вызове метода у примитива создается обертка-объект). Mix-in фактически это просто копирование методов и реализуется просто. Насчет destructuring это есть в js 1.7 — https://developer.mozilla.org/en/New_in_Javascript_1.7#Destructuring_assignment_(Merge_into_own_page.2fsection), а в ECMAscript Harmony (aka ECMAscript 6) это планируется внедрить также как и method_missing (в js это будет noSuchMethod). Также есть форк node.js с реализацией noSuchMethod. А комьюнити дело времени =)
__defineGetter__ и __defineSetter__ были реализованы в движке SpiderMonkey, который используется в firefox (теперь уже TraceMonkey) а также в движке V8 (google chrome)
По-моему это называется перегрузкой, про которую можно почитать у John Resig — ejohn.org/blog/javascript-method-overloading/
работы уже ведутся, посмотрите проект ActiveJS — activejs.org/

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity