Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.02.2012, 01:20
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

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, 14.02.2012 в 01:30.
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2012, 21:47
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Mахmахmахimus,
а чё, никак на прямую слушать прототип массива? И ваще, хром-хром, в лисе это добро чуть ли не пол года уже.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2012, 22:29
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от Nekromancer
а чё, никак на прямую слушать прототип массива?
Array prototype не заменяется проксей
вот я и думаю может как то заменяется


Сообщение от Nekromancer
И ваще, хром-хром, в лисе это добро чуть ли не пол года уже.
а я знаю я хромоёб в душе)
Ответить с цитированием
  #4 (permalink)  
Старый 16.02.2012, 05:58
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Nekromancer
а чё, никак на прямую слушать прототип массива? И ваще, хром-хром, в лисе это добро чуть ли не пол года уже.
При всём уважении к лисе, они могут делать по-делать, но остальным производителям браузеров будет пофиг до тех пор, пока хром не зачешется. Кажется я это уже говорил.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #5 (permalink)  
Старый 16.02.2012, 06:09
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от FINoM
но остальным производителям браузеров будет пофиг до тех пор, пока хром не зачешется.
тоже заметил
Ответить с цитированием
  #6 (permalink)  
Старый 16.02.2012, 14:21
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

FINoM,
Это будущий стандарт. Раз на то пошло, Chrome не первая инстанция реализации JS стандартов.

А вот другие не зачешется. Майкрософту вообще по барабану, он как devote, пока нет финальной версии стандарта, он и не парится. Опера выпускает обновление JS движка раз в 10 лет. Так что странно говорить про других, когда есть всего 2 лидера, Хром и Лиса.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #7 (permalink)  
Старый 16.02.2012, 15:39
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Кстати если бы все поставили заглушки от НЕ хрома и лисы, тогда бы через неделю все перешли на них.
Продавцы интернет магазинов стали бы больше продавать делая более удобные html5 сайты.
Ответить с цитированием
  #8 (permalink)  
Старый 16.02.2012, 17:44
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Nekromancer
Опера выпускает обновление JS движка раз в 10 лет.
Что ты имеешь ввиду под словами выпускает обновления? Обновляется движок часто, новые версии переписанные выходят редко не спорю, в прочим как у всех.

Сообщение от Mахmахmахimus
Кстати если бы все поставили заглушки от НЕ хрома и лисы, тогда бы через неделю все перешли на них.
Ага мечты
Ответить с цитированием
  #9 (permalink)  
Старый 16.02.2012, 18:15
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

devote,
Что написал то и имел введу.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #10 (permalink)  
Старый 16.02.2012, 18:54
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Nekromancer Посмотреть сообщение
devote,
Что написал то и имел введу.
В любом случае ты не совсем прав, опера не раз в 10 лет это делает... А часто как и все, именно обновляет. Переписывает редко, что впрочем и другие делают редко... Хром так вообще как выпустил v8 так и обновляет, новых переписанных версий нет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по replace. Как заменить все точки в строке? Pluto Общие вопросы Javascript 14 21.04.2017 12:32
Chrome - вопрос по верстке. constantant Opera, Safari и др. 1 22.02.2010 21:58
даже не знаю как сформуллировать, вопрос по AJAX eugene00 AJAX и COMET 15 15.02.2010 15:07
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14
Очень простой как даже по мне вопрос по поводу setTimeout & setInterval Хранитель Света Общие вопросы Javascript 5 12.07.2008 20:34