Вы не можете сказать, что прокси является прокси.Это их часть, они предоставляют фасад (который вы не можете обнаружить) вокруг другого объекта.
Насколько может судить код, глядя на ваш arrProxy
, это массив:
const arr = ['a', 'b', 'c'];
const arrProxy = new Proxy(arr, {});
console.log(Array.isArray(arrProxy)); // true
Отдельно: typeof
является очень общим, это дает вам "object"
для огромного диапазона вещей: все, что угодноэто объект (не примитивный) тип (включая null
).Так что typeof new Map()
, typeof new Set()
, typeof null
, typeof document
(в браузерах) и т. Д., Все даст вам "object"
.(Также обратите внимание, что typeof
- это оператор, а не функция; вам не нужно ()
в вашем примере кода.)