为什么我可以在数组属性对象中找到Javascript数组forEach方法?

为什么我可以在数组属性对象中找到Javascript数组forEach方法?,javascript,arrays,Javascript,Arrays,我正在使用函数Reflect.ownKeys(Array))处理ECMAScript 6。我得到的属性是: console.log(Reflect.ownKeys(Array)) ["length", "name", "arguments", "caller", "prototype", "isArray", "from", "of", Symbol(Symbol.species)] 但是我仍然可以在数组上使用forEach方法!但是我找不到forEach函数的定义位置,比如prope

我正在使用函数Reflect.ownKeys(Array))处理ECMAScript 6。我得到的属性是:

  console.log(Reflect.ownKeys(Array))
  ["length", "name", "arguments", "caller", "prototype", "isArray", "from", "of", Symbol(Symbol.species)]

但是我仍然可以在数组上使用forEach方法!但是我找不到forEach函数的定义位置,比如property

数组
是构造函数。请看下面的例子:

结果:

["length", "constructor", "toString", "toLocaleString", "join", "pop", "push", "reverse", "shift", "unshift", "slice", "splice", "sort", "filter", "forEach", "some", "every", "map", "indexOf", "lastIndexOf", "reduce", "reduceRight", "copyWithin", "find", "findIndex", "fill", "includes", "entries", "keys", "concat", Symbol(Symbol.unscopables), Symbol(Symbol.iterator)]

Array
是构造函数。请看下面的例子:

结果:

["length", "constructor", "toString", "toLocaleString", "join", "pop", "push", "reverse", "shift", "unshift", "slice", "splice", "sort", "filter", "forEach", "some", "every", "map", "indexOf", "lastIndexOf", "reduce", "reduceRight", "copyWithin", "find", "findIndex", "fill", "includes", "entries", "keys", "concat", Symbol(Symbol.unscopables), Symbol(Symbol.iterator)]

谢谢我不明白!!所有数组方法,如forEach()或reverse()或reduce()或任何您要查找的都是Array.prototype的函数,以便所有数组都可以共享它们。谢谢!!我不明白!!所有数组方法,如forEach()或reverse()或reduce()或您要查找的任何方法,都是Array.prototype的函数,因此所有数组都可以共享它们。