Run details:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
Chrome Mobile 121
Android
Mobile
2 years ago
Private - Setter function
8.4M/s
Public - Setter function
8.3M/s
Private - ES6 property (set)
8.3M/s
Public - ES6 property (set)
8.3M/s
Closure - Setter function
8.3M/s
Public - Directly set
8.3M/s
Closure - Getter function
8.3M/s
Public - Getter function
4.0M/s
Private - Getter function
4.0M/s
Public - ES6 property (get)
3.8M/s
Private - ES6 property (get)
3.4M/s
Public - Directly get
3.3M/s
View exact numbers
Test name Executions per second
Private - Setter function 8,377,498 Ops/sec
Public - Setter function 8,332,596 Ops/sec
Private - ES6 property (set) 8,317,362 Ops/sec
Public - ES6 property (set) 8,308,737 Ops/sec
Closure - Setter function 8,281,168 Ops/sec
Public - Directly set 8,276,636 Ops/sec
Closure - Getter function 8,268,310 Ops/sec
Public - Getter function 4,003,705 Ops/sec
Private - Getter function 3,955,110 Ops/sec
Public - ES6 property (get) 3,768,711 Ops/sec
Private - ES6 property (get) 3,374,609 Ops/sec
Public - Directly get 3,342,491 Ops/sec
Script Preparation code:
Tests: