Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36
Chrome 103
Linux
Desktop
2 years ago
Test name Executions per second
object with keys 22684.0 Ops/sec
object with values 107943.3 Ops/sec
object with entries 1 5922.8 Ops/sec
object with entries 2 5071.1 Ops/sec
simple for...in 1 789.1 Ops/sec
simple for...in 2 689.3 Ops/sec
simple for...in 3 355.2 Ops/sec
for...in with hasOwnProperty 1 375.3 Ops/sec
for...in with hasOwnProperty 2 305.2 Ops/sec
for...in with hasOwnProperty 3 235.3 Ops/sec
for...in with hasOwn 1 248.6 Ops/sec
for...in with hasOwn 2 321.3 Ops/sec
for...in with hasOwn 3 249.5 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