ماذا تفعل هذه الوظيفة؟

الدالة NegArray(arr) {
    إرجاع Proxy.create({
        المجموعة: الوظيفة (الوكيل، الفهرس، القيمة) {
            مؤشر = parseInt(index);
            مؤشر الإرجاع <0؟ (arr[arr.length + Index] = value) : (arr[index] = value);
        },
        الحصول على: الوظيفة (الوكيل، الفهرس) {
            مؤشر = parseInt(index);
            مؤشر الإرجاع <0؟ arr[arr.length + الفهرس] : arr[index];
        }
    });
};
ماذا تفعل هذه الوظيفة؟

الدالة NegArray(arr) {
    إرجاع Proxy.create({
        المجموعة: الوظيفة (الوكيل، الفهرس، القيمة) {
            مؤشر = parseInt(index);
            مؤشر الإرجاع <0؟ (arr[arr.length + Index] = value) : (arr[index] = value);
        },
        الحصول على: الوظيفة (الوكيل، الفهرس) {
            مؤشر = parseInt(index);
            مؤشر الإرجاع <0؟ arr[arr.length + الفهرس] : arr[index];
        }
    });
};
user
تقوم الدالة NegArray بإنشاء وكيل حول مصفوفة متوفرة تتصرف مثل المصفوفة ولكنها تسمح باسترداد وتعيين القيم باستخدام الفهارس السالبة.
assistant