不一定非常严谨,仅供参考: ```js const foo = new Proxy([1, 2, 3], {   get: function(obj, prop) {     if (prop in obj) {       return obj[prop]     }     if (typeof prop !== 'symbol&(11917)#39; && parseInt(prop) < 0) {       return obj[obj.length + parseInt(prop)]     }     return undefined   } }) console.log(foo[-1])  // 3 console.log(foo[-2])  // 2 console.log(foo[-3])  // 1 console.log(foo[-4])  // undefined ```