Javascript property access speed: difference var.property vs. var[“property”]?

后端 未结 3 1205
野的像风
野的像风 2021-01-18 12:35

I have a very basic JavaScript question.

I am writing a program which will generate JavaScript code. for accessing a property of a variable i have two choices:

3条回答
  •  执笔经年
    2021-01-18 13:02

    I did this test on Node.JS

    var obj = {test:"test"}
    
    var time1 = new Date();
    var t1 = time1.getTime();  
    
    for(i = 0; i < 1000000000; i++){
      obj.test;
    }
    
    var time2 = new Date();
    var t2 = time2.getTime();
    
    console.log(t2-t1)
    
    var time3 = new Date();
    var t3 = time3.getTime();
    
    for(i = 0; i < 1000000000; i++){
      obj["test"];
    }
    
    var time4 = new Date();
    var t4 = time4.getTime();
    
    console.log(t4-t3)  
    

    I find both perform almost the same, with obj.test performing a tiny bit better than obj["test"]

提交回复
热议问题