Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:103.0) Gecko/20100101 Firefox/103.0
Firefox 103
Linux
Desktop
2 years ago
Test name Executions per second
object with keys 13243.0 Ops/sec
object with values 18966.0 Ops/sec
object with entries 1 4743.0 Ops/sec
object with entries 2 2582.2 Ops/sec
simple for...in 1 1790.7 Ops/sec
simple for...in 2 1901.7 Ops/sec
simple for...in 3 1621.5 Ops/sec
for...in with hasOwnProperty 1 1347.0 Ops/sec
for...in with hasOwnProperty 2 2103.1 Ops/sec
for...in with hasOwnProperty 3 1565.3 Ops/sec
for...in with hasOwn 1 1233.4 Ops/sec
for...in with hasOwn 2 1465.8 Ops/sec
for...in with hasOwn 3 1452.2 Ops/sec
Script Preparation code:
Tests:
  • object with keys

  • object with values

  • object with entries 1

  • object with entries 2

  • simple for...in 1

  • simple for...in 2

  • simple for...in 3

  • for...in with hasOwnProperty 1

  • for...in with hasOwnProperty 2

  • for...in with hasOwnProperty 3

  • for...in with hasOwn 1

  • for...in with hasOwn 2

  • for...in with hasOwn 3