var arr=[], 数组不就是Array类实例出来的对象吗,这两种写法我觉得应该等效吧 

解决方案 »

  1.   

    我请教了下牛人,他给我解答了:
    new关键字的使用
            除了在需要实例化一个对象,或罕见的需要延时加载数据的情况外,你基本上不需要使用new关键字。在Javascript里分配大量的new变量地址是一项很慢的操作,为了效率起见,你应该始终使用对象符号。膜拜牛人,虽然只有在大批量数据的情况下才会有影响,但是凡是从小事做起,细节优化成功!快来接分啦。
      

  2.   

    new Array() 会实例化一个对象变量,而var arr=[],等于是直接声明一个变量。很明显实例一个对象对性能的损耗比直接声明一个对象来的大些
      

  3.   

    new Array() 和var arr=[] js引擎对他们的理解应该一样吧, arr=[] 数组实质不就是对象吗,即便不写new ,js引擎同样会在内存中开辟一个内存单元存储数据, 我还是觉得效率上没什么差别啊
      

  4.   


    关键是 使用对象符号就不 new了吗?
      

  5.   

    []和new Array()在语法上唯一的区别是new Array()可以直接设置数组的长度。
    如:new Array(100)
    但这一特性往往给程序的修改带来些小麻烦。
    如:new Array(56,46,78) 一开始给数组设置了三个元素,之后因为某某原因要修改程序去掉两个元素。不注意的话就成了new Array(56)。导致程序错误。
      

  6.   


    使用数组字面量表示法的时候是不调用Array()构造函数的
      

  7.   


    使用数组字面量表示法的时候是不调用Array()构造函数的