Является ли это разумным способом «подкласса» массива javascript?

Я понимаю, что, строго говоря, это не создание подкласса для типа массива, но будет ли это работать так, как можно было бы ожидать, или я все еще собираюсь столкнуться с некоторыми проблемами с .length и т.п.? Есть ли какие-либо недостатки, которых у меня не было бы, если бы было возможным обычное подклассы?

        function Vector()
        {
            var vector = [];
            vector.sum = function()
            {
                sum = 0.0;
                for(i = 0; i < this.length; i++)
                {
                    sum += this[i];
                }
                return sum;
            }            
            return vector;
        }

        v = Vector();
        v.push(1); v.push(2);
        console.log(v.sum());
10
задан shino 21 January 2011 в 16:22
поделиться