为什么我可以在数组属性对象中找到Javascript数组forEach方法?
我正在使用函数Reflect.ownKeys(Array))处理ECMAScript 6。我得到的属性是:为什么我可以在数组属性对象中找到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
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的函数,因此所有数组都可以共享它们。