Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36
Chrome 85
Mac OS X 10.15.7
Desktop
4 years ago
Test name Executions per second
Store into variable 7.7 Ops/sec
Access object 7.0 Ops/sec
Script Preparation code:
x
 
var list = {
    test: 1
}
var item = {
    name: 'test'
}
var count = 1000
Tests:
  • Store into variable

     
    var isChecked = Boolean(list[item.name])
    for (let i = 0; i < count; i++) {
        console.log(isChecked)
        console.log(isChecked)
        console.log(isChecked)
    }
  • Access object

     
    for (let i = 0; i < count; i++) {
        console.log(Boolean(list[item.name]))
        console.log(Boolean(list[item.name]))
        console.log(Boolean(list[item.name]))
    }