Вот мой тестовый код (для запуска с помощью node --harmony-proxies foo.js
:ES6 прокси не могут перехватывать индексы массива
var a = Proxy.create({
get : function (proxy, prop)
{
return 5
}
})
console.log(a['foo'])
console.log(a.length)
console.log(a['10'])
console.log(a[10])
Почему последние 2 строки не напечатать 5, почему прокси-сервер не удается перехватить свойства похожий целых чисел? это ошибка реализации или как она указана? Есть ли отдельный способ перехвата индексов массивов, чтобы я мог реализовать свои собственные массивы (например, разреженные массивы)?
Это было бы ошибкой. Какая версия узла это, и на какой версии V8 она основана? –
Это происходит в 0.6.15 и 0.6.18, я не знаю о v8. – nponeccop
Ваш пример хорошо работает на моем NodeJS v0.8.14, установленном с NVM. –