为什么我可以在Array属性对象中找到Javascript Array for Each方法

Why i can find the Javascript Array forEach method in Array properties object ?

本文关键字:Array Javascript for Each 方法 我可以 属性 对象 为什么      更新时间:2023-09-26

我正在使用函数Reflect.ownKeys(Array)处理ECMAScript 6

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

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

Array是构造函数。看看原型:

console.log(Reflect.ownKeys(Array.prototype));

结果:

["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)]