我正在使用函数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)]