Chrome dev 19 Смотрите как классно! Но вопрос
(function() {
var proxy = Proxy.create({
get : function(proxy, name) {
if (name < 0 && proxy.length + +name >= 0) {
return proxy[proxy.length + +name]
}
}
});
window['arr'] = function() {
var arr = Array.apply(this, arguments);
arr.__proto__ = proxy;
return arr;
}
})();
var q = arr(1, 2, 3, 4, 5, 6, 7, 8, 9)
alert(q[0])
alert(q[1])
alert(q[2])
alert(q[-1])
alert(q[-2])
alert(q[-3])
при литеральной нотации используется родной конструктор Array. Как научиться перехватывать запросы с отрицательными числами на ВСЕ массивы, созданные даже вот так [1,2,3] ? Второй вопрос, как покрасивее сохранить методы массивов? или вообще все придется переписывать? |
Mахmахmахimus,
а чё, никак на прямую слушать прототип массива? И ваще, хром-хром, в лисе это добро чуть ли не пол года уже. |
Цитата:
вот я и думаю может как то заменяется Цитата:
|
Цитата:
|
Цитата:
|
FINoM,
Это будущий стандарт. Раз на то пошло, Chrome не первая инстанция реализации JS стандартов. А вот другие не зачешется. Майкрософту вообще по барабану, он как devote, пока нет финальной версии стандарта, он и не парится. Опера выпускает обновление JS движка раз в 10 лет. Так что странно говорить про других, когда есть всего 2 лидера, Хром и Лиса. |
Кстати если бы все поставили заглушки от НЕ хрома и лисы, тогда бы через неделю все перешли на них.
Продавцы интернет магазинов стали бы больше продавать делая более удобные html5 сайты. |
Цитата:
Цитата:
|
devote,
Что написал то и имел введу. |
Цитата:
|
| Часовой пояс GMT +3, время: 23:46. |