What are the best practices to follow when declaring an array in Javascript?

后端 未结 9 1113
闹比i
闹比i 2020-11-28 02:11

When I need to declare a new array I use this notation

var arr = new Array();

But when testing online, for example on jsbin, a warning sign

9条回答
  •  孤城傲影
    2020-11-28 02:49

    • var arr=[] uses the array/object literal
    • var arr = new Array() use the array/object constructor

    The speediest way to define an array or object is literal way, because you don't need to call the constructor

    var arr1 = new Array(1, 2, 3, 4);
    var arr2 = [1, 2, 3, 4];
    
    alert(arr1[0]); // 1
    alert(arr2[0]); // 1
    
    var arr3 = new Array(200);
    var arr4 = [200];
    
    alert(arr3[0]); // 'undefined'
    alert(arr4[0]); // 200
    

提交回复
热议问题